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