删除HTML元素时销毁钩子

时间:2016-12-16 15:51:27

标签: javascript jquery destroy

这可能不是询问我问的最明确的方式,但是,我有一个管理多个分组元素的插件。据我所知,插件应该能够在需要/需要时自行销毁。所以我的问题是,当从页面中删除DOM元素以帮助JavaScript的垃圾收集并避免事件处理程序中的内存泄漏时,是否有任何类型的钩子可以触发jQuery或JavaScript?如果我不清楚我在问什么,我道歉但我真的不知道问这个问题的最好方法

1 个答案:

答案 0 :(得分:1)

是的,有。虽然您需要jQuery UI或编写自己的特殊事件。问题是它只有在使用jQuery删除元素时才有效。除此之外,您还需要使用DOM事件或推荐的解决方案 - DOM Mutation Observers。

这些问题应该会对您有所帮助:

  1. jQuery - Trigger event when an element is removed from the DOM
  2. How to detect element being added/removed from dom element?
  3. 顺便说一下,这是你错过的关键词 - " event"。那些"挂钩"在jQuery / DOM中调用。