元素被销毁后,事件会自动解除绑定吗?

时间:2013-04-14 13:10:35

标签: jquery

当元素被销毁时,该事件会发生什么?据我所知,jQuery仍然在其全局“存储库”中拥有该事件。就我而言,创建了很多元素,绑定了一个事件并再次销毁......

过度使用后,我是否需要害怕一些记忆问题?

1 个答案:

答案 0 :(得分:0)

是。如果你有很多事件处理程序附加到html元素,那么你应该显式删除它们(通过使用jQuery方法,如removeempty而不是例如detach或'常规'js)或更改您的活动“绑定”策略。我的意思是利用jQuery的事件委托。通过这种方式,您可以向事件绑定元素集群中寻找一些共同的祖先,并将其绑定到事件上。经验法则总是最小化事件处理程序的数量。