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 animate綁定解除綁定
- 5. jquery綁定和解除綁定
- 6. jQuery熱鍵 - 解除綁定?
- 7. 綁定gridview問題; jQuery的解決方案在解除綁定?
- 8. 解除綁定特定的jQuery元素
- 9. 錨定標記的Jquery綁定和解除綁定事件
- 10. jquery解除與一個綁定事件()
- 11. jQuery解除綁定更新面板
- 12. jQuery Mobile,DOM和事件解除綁定
- 13. jQuery智能事件解除綁定
- 14. jQuery的解除綁定方法
- 15. 解除綁定BindAsLegacyV2Runtime
- 16. jQuery解綁並綁定
- 17. jQuery使用參數綁定和解除綁定事件
- 18. jQuery的解除綁定,然後綁定再次
- 19. 解除綁定/綁定點擊一個jQuery選擇框插件
- 20. Jquery事件綁定/解除綁定和lib掛鉤
- 21. jQuery綁定解除綁定點擊事件
- 22. jQuery的:綁定和解除綁定直播點擊活動
- 23. 如何在Interface Builder中解除綁定?
- 24. jQuery解除綁定功能在IE8中不工作
- 25. 如何在我的JQuery腳本中解除綁定JQZOOM?
- 26. 在jQuery中無法解除綁定添加的功能
- 27. 綁定和解除綁定功能
- 28. Backbone.js:跨視圖綁定/解除綁定
- 29. 安慰NIFI JMSConnectionFactoryProvider解除綁定/綁定
- 30. $ .live()和$ .die()綁定和解除綁定
@martym當你從dom中刪除一個元素並再次進行頁面加載時,它將不會再次綁定,因爲它無法找到該元素。它發生在下一頁加載。 – kobe 2010-12-05 00:22:55
爲什麼我會做另一個頁面加載,沒有刷新?我有點困惑你的答案... – Matrym 2010-12-05 00:25:13