需要手动删除事件处理程序?

时间:2011-07-01 12:29:24

标签: javascript prototypejs

上午,

使用Element#observe()时,是否需要调用Element#stopObserving()来完全摆脱事件处理程序?
或者一些内置机制会意识到,当以任何方式移除元素时,不再需要处理程序(父级.update(),而不仅仅是.remove())?

每隔一段时间更新每个条目包含多个绑定的大型动态列表。使用

之类的东西时会有缺点
ul.update(''); data.each(..
ul.insert(X); X.bind(..);  ..);

谢谢!

1 个答案:

答案 0 :(得分:0)

如果一个元素不再是DOM的一部分,那么垃圾收集可能会处理它的处理程序,但这取决于浏览器。

我建议你不要担心什么是你无法控制的,而是考虑使用Event.on()代替。