在删除元素的事件之前解除元素的事件是否有任何性能上的提升或必要性?

时间:2011-02-05 19:08:28

标签: javascript jquery javascript-events

在删除元素的事件之前是否有任何性能上的提升或必要性?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

如果事件是使用jQuery创建的,并且该元素也是通过jQuery删除的,那么您不需要像该元素的所有事件处理程序一样,并且所有子元素也将在删除之前被jQuery删除元素。

请参阅.remove().empty().html().cleanData()

答案 2 :(得分:1)

旧版本的IE无法回收DOM节点和JavaScript对象之间的循环引用,因为DOM节点仅通过引用计数收集。因此,程序员必须手动打破这些引用以避免泄漏内存。

绑定为元素属性的函数(例如事件)始终具有指向元素的this属性,因此它们形成有保证的循环引用。