jqueryajax加载/卸载html+;javascript

jqueryajax加载/卸载html+;javascript,javascript,ajax,jquery,Javascript,Ajax,Jquery,我有一个简单的html页面 <a onclick="doSomething();">do something</a> <script type="text/javascript"> function doSomething(){ alert("something"); } </script> 做点什么 函数doSomething(){ 警惕(“某物”); } 我想使用jqueryajax方法加载此页面,并将结果附加到div中。 一切都很好,但我

我有一个简单的html页面

<a onclick="doSomething();">do something</a>
<script type="text/javascript">
function doSomething(){
alert("something");
}
</script>
做点什么
函数doSomething(){
警惕(“某物”);
}
我想使用jqueryajax方法加载此页面,并将结果附加到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;

如果将该代码保留在其自己的命名空间中,则可以通过重置整个命名空间来卸载它。详情见上文。