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

necessary to remove event handlers by hand?

本文关键字:删除 事件处理 程序 是否      更新时间:2023-09-26

早上,

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

不时更新大型动态列表,每个条目具有多个绑定。使用之类的东西时的缺点

ul.update(''); data.each(..
ul.insert(X); X.bind(..);  ..);

谢谢!

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

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