jQuery是否从销毁的DOM内容中删除事件监听器?

Does jQuery remove event listeners from destroyed DOM content?

本文关键字:删除 事件 监听器 DOM 是否 jQuery      更新时间:2023-09-26

对于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