9

对于 Ajax 应用程序,我反复使用 jQuery 的html()方法来更新 DOM 容器(覆盖 HTML 内容,然后将元素绑定到事件侦听器)。

附加到被破坏内容的事件监听器是否被 jQuery 正确删除,或者是否存在内存泄漏的风险?(这里已经有一些相关的问题,但我找不到答案)。

4

1 回答 1

8

是的,当您使用 jQuery 方法删除或替换内容时,所有事件和数据都会被清除。它是使用内部cleanData方法完成的。

https://github.com/jquery/jquery/blob/1.9-stable/src/manipulation.js#L242 https://github.com/jquery/jquery/blob/1.9-stable/src/manipulation.js#L746

于 2013-04-24T14:19:05.017 回答