繁体   English   中英

jQuery Ajax加载/卸载html + javascript

[英]jquery ajax loading/unloading html+javascript

我有一个简单的HTML页面

<a onclick="doSomething();">do something</a>
<script type="text/javascript">
function doSomething(){
alert("something");
}
</script>

我想使用jquery ajax方法加载此页面,并将结果附加到div中。 一切正常,但我希望能够卸载html + javascript内容。

例如,如果我清空加载html内容的div,那么这样做也会卸载javascript函数。 我知道有一个Javascript垃圾收集器,但是由于链接的doSomething函数存在引用,因此,如果删除链接,会自动终止引用吗?

我之所以这样问,是因为我将有更复杂的脚本连接到已加载的html,并且我想确保如果删除html,我也会删除分配给javascript的内存。

另外,如果您知道其他实现,请随时告诉我。

对不起,我的英语不好。

谢谢

如果使用jQuery .load()方法,则生成的脚本将随之标记并被解析。

要卸载动态加载的JS,您需要使用自己的名称空间,然后可以将其清空。

App = {}  // master namespace

然后,当您加载页面时

App.aboutPage = { ... } // your dynamically loaded namespace for the "About page"

完成后

App.aboutPage = 0;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM