是否需要手动删除事件处理程序
necessary to remove event handlers by hand?
早上,
使用Element#observe()
时,是否需要调用Element#stopObserving()
来完全摆脱事件处理程序
或者一些内置机制会意识到,当元素以任何方式被移除时(父级上的.update()
,而不仅仅是.remove()
(,处理程序就不再必要了吗?
不时更新大型动态列表,每个条目具有多个绑定。使用之类的东西时的缺点
ul.update(''); data.each(..
ul.insert(X); X.bind(..); ..);
谢谢!
如果一个元素不再是DOM的一部分,那么垃圾收集可能会处理它的处理程序,但这将取决于浏览器。
我建议你不要担心什么是你无法控制的,而是考虑使用Event.on()
。
相关文章:
- jQuery使用.of()删除事件处理程序时出现的问题
- 如何删除DOM事件处理程序的重复JavaScript代码
- AngularJS:如何从指令添加的元素中删除事件处理程序
- 删除节点的内联事件处理程序/属性
- 从 html5 画布中删除所有事件处理程序
- 删除节点后的 JavaScript 事件处理程序
- PhotoSwipe JS库,删除特定的事件处理程序
- 跨浏览器事件处理程序(添加、删除、触发器)
- Javascript:在删除相关HTML时,我应该删除一个事件处理程序吗
- 使用jQuery.off或.unbind删除和添加滚动事件处理程序
- 正确删除匿名函数事件处理程序
- 如何在不引用处理程序函数的情况下删除事件处理程序
- 如果我不删除事件处理程序'我不知道用于创建此处理程序的原始选择器
- 如何删除事件处理程序文档.打开
- 更改DIV内的文本将删除事件处理程序
- 从Greasemonkey删除事件处理程序
- 如何从JWPlayer实例中删除事件处理程序
- 如何从视图中删除事件处理程序
- 是否需要手动删除事件处理程序
- 我应该在removeChild之前从元素中删除事件处理程序吗?