在删除元素的事件之前是否有任何性能上的提升或必要性?
答案 0 :(得分:3)
在IE6和IE7中,是的。 http://javascript.crockford.com/memory/leak.html
答案 1 :(得分:2)
如果事件是使用jQuery创建的,并且该元素也是通过jQuery删除的,那么您不需要像该元素的所有事件处理程序一样,并且所有子元素也将在删除之前被jQuery删除元素。
答案 2 :(得分:1)
旧版本的IE无法回收DOM节点和JavaScript对象之间的循环引用,因为DOM节点仅通过引用计数收集。因此,程序员必须手动打破这些引用以避免泄漏内存。
绑定为元素属性的函数(例如事件)始终具有指向元素的this
属性,因此它们形成有保证的循环引用。