簡體   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