jQuery是否从销毁的DOM内容中删除事件监听器?
Does jQuery remove event listeners from destroyed DOM content?
对于Ajax应用程序,我反复使用jQuery的html()
方法来更新DOM容器(覆盖HTML内容,然后将元素绑定到事件侦听器)。
事件监听器附加到销毁的内容被jQuery正确删除,或者有内存泄漏的风险?(这里已经有一些相关的问题,但我找不到答案)。
是的,当您用jQuery方法删除或替换内容时,所有事件和数据都会被清理。使用内部cleanData
方法完成。
https://github.com/jquery/jquery/blob/1.9-stable/src/manipulation.js L242https://github.com/jquery/jquery/blob/1.9-stable/src/manipulation.js L746
相关文章:
- javascript删除事件侦听器
- 选择选项是添加或删除事件
- jQuery使用.of()删除事件处理程序时出现的问题
- 在离开页面之前删除事件侦听器
- 如何删除事件侦听器
- 使用jQuery代理时删除事件侦听器
- 使用jquery或javascript删除事件
- 不能使用删除事件侦听器
- 如何在ReactJS中添加或删除事件上的className
- AngularJS:如何从指令添加的元素中删除事件处理程序
- javaScript-从某些链接中删除事件
- 正在删除事件侦听器(DOM级别0方式)
- 无法通过内容脚本删除事件侦听器
- 敏捷JS添加和删除事件
- 如何在 jquery UI 中取消删除事件
- 避免多次删除事件
- 何时以及为何需要删除事件
- 在 Angular 指令中,如何在删除事件后重新应用事件侦听器
- 为什么我的删除事件侦听器不起作用
- 如何从 JavaScript 中的多个元素中删除事件侦听器