8
A
回答
6
如果您刪除使用remove
或empty
元素,事件處理程序將自動以防止內存泄漏移除。否則它們將保持不變,除非它們在去除這些元素之前明確地未結合。
編輯:原來.html
也將通過調用內部.cleanData
方法(在行5177上聲明)來刪除事件處理程序。您可以在source檢查:
html: function(value) {
...
for (var i = 0, l = this.length; i < l; i++) {
// Remove element nodes and prevent memory leaks
if (this[i].nodeType === 1) {
jQuery.cleanData(this[i].getElementsByTagName("*"));
this[i].innerHTML = value;
}
}
...
所以,爲了避免內存泄漏,不要直接使用innerHTML
,以取代已附着jQuery的事件處理程序的DOM元素。
相關問題
- 1. Jquery綁定/解除綁定
- 2. jQuery在回調中解除綁定
- 3. jQuery綁定和解除綁定
- 4. jquery綁定和解除綁定
- 5. jQuery如何綁定後解除綁定
- 6. jQuery綁定和解除綁定代理
- 7. 綁定和解除綁定事件jQuery
- 8. jquery解除綁定和綁定
- 9. jquery animate綁定解除綁定
- 10. jQuery的綁定解除綁定動畫
- 11. jQuery熱鍵 - 解除綁定?
- 12. 解除綁定jquery事件
- 13. 綁定gridview問題; jQuery的解決方案在解除綁定?
- 14. jquery:如何刪除解除綁定(「click」)
- 15. jquery添加和刪除解除綁定
- 16. 如何綁定,解除綁定並重新綁定(點擊)事件在JQuery中
- 17. 解除綁定特定的jQuery元素
- 18. 錨定標記的Jquery綁定和解除綁定事件
- 19. jQuery Mobile,DOM和事件解除綁定
- 20. jquery點擊並解除綁定
- 21. jquery解除與一個綁定事件()
- 22. jQuery智能事件解除綁定
- 23. 解除綁定後的jquery rebind點擊
- 24. jQuery的解除綁定監聽
- 25. 關於解除綁定的jQuery問題
- 26. jquery的解除綁定不是瞬時
- 27. jQuery的解除綁定方法
- 28. jQuery解除綁定更新面板
- 29. 解除綁定BindAsLegacyV2Runtime
- 30. jQuery解綁並綁定
@martym當你從dom中刪除一個元素並再次進行頁面加載時,它將不會再次綁定,因爲它無法找到該元素。它發生在下一頁加載。 – kobe 2010-12-05 00:22:55
爲什麼我會做另一個頁面加載,沒有刷新?我有點困惑你的答案... – Matrym 2010-12-05 00:25:13