[英]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.