这可能不是问我问的最明确的方式,但是,我有一个管理多个分组元素的插件。我的理解是,当需求/需求出现时,插件应该能够销毁自己。所以我的问题是,当DOM元素从页面中移除以帮助JavaScript的垃圾收集并避免事件处理程序等内存泄漏时,jQuery或JavaScript会触发任何类型的钩子吗?如果我不清楚我在问什么,我很抱歉,但我真的不知道问这个问题的最佳方式当HTML元素被删除时破坏钩子
2
A
回答
1
是的,有。尽管您将需要jQuery UI或编写自己的特殊事件。问题是只有在使用jQuery删除元素时才有效。除此之外,您需要使用DOM事件或推荐的解决方案 - DOM Mutation Observers。
这些问题应该进一步帮助您:
- jQuery - Trigger event when an element is removed from the DOM
- How to detect element being added/removed from dom element?
顺便说一句,这是你错过了关键字 - “事件”。这就是jQuery/DOM中调用的这些“钩子”。
+0
太棒了,这就是我所希望的所有信息。非常感谢。 – Turk
相关问题
- 1. 当关闭挂钩破坏
- 2. 当原始元素被删除时,jquery,clone元素一起被删除
- 3. jQuery - 当html元素被删除时,格式化数字顺序
- 4. HTML - DIV元素破坏情侣DIV
- 5. angularJS通知当元素被删除
- 6. 当AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); HttpContext.Current.Session被破坏时。
- 7. 当uitableviewcell被破坏时的iOS回调
- 8. 当视图被破坏时CoreData泄漏
- 9. 删除HTML元素
- 10. 使用jquery从元素间删除非破坏空间( )
- 11. 如何从DOM中删除子元素时删除父元素?
- 12. jQuery .html()删除html元素
- 13. 当我的对象被破坏时,我需要删除观察者吗?
- 14. Python 3.5.1,删除模块时全局变量不被破坏
- 15. 当单元格内容是一个输入元素时,固定列宽度被破坏的HTML表格
- 16. 删除子元素
- 17. 当使用ng-repeat时删除列表项时未被删除的Transcluded元素
- 18. 当父事件结束时,子监听器是否被破坏?
- 19. 从HTML元素的子元素中删除连续HTML元素之一
- 20. jQuery DOM元素被删除,但子元素数仍然相同
- 21. 删除子元素,如果被父元素“隐藏”溢出
- 22. 在Chrome DevTools中删除HTML元素而不删除其子元素?
- 23. JsApi有时会被破坏
- 24. 删除无父元素的HTML元素
- 25. 当元素被删除时Jquery变量丢失值
- 26. 当一个元素被点击时Mysql删除一个表格
- 27. 当页面元素被删除时阻止页面滚动
- 28. 当元素被删除时的状态转换
- 29. 当select元素被删除时事件触发
- 30. 将HTML子元素移出父项并删除父元素
因为jQuery的1.9,你可以用'$( “#myDiv”)上。( “删除”,函数(){ 警报( “元素被删除”); })' –
哈啊,这实际上非常有道理。我怎么能想到这一点。有没有不支持的浏览器?跨浏览器兼容性是非常高的事情要完成的事情。 – Turk