使用.html()删除元素时,是否会自动删除jQuery中的事件侦听器?

Enr*_*que 16 jquery events memory-leaks unbind

在jQuery中,如果我们使用.remove()删除一些元素,则删除与元素关联的所有绑定事件和jQuery数据.

但是如果我们用"删除"元素会发生什么.html()

在更改任何html以避免内存泄漏之前,我们是否需要取消绑定所有元素?

kin*_*hfb 16

是的,他们将被删除.jQuery将清理与删除的元素相关的事件等.如果您执行类似$(elm1).html($ elm2.html())的操作,则不会复制事件


Anu*_*rag 13

是的,即使你使用它们也会被删除html().jQuery 源代码证实了这一点.