当删除 HTML 个元素时销毁钩子

Destroy hook when HTML elements are removed

这可能不是最明确的询问方式,但我有一个管理多个分组元素的插件。据我了解,当 need/want 出现时,插件应该能够自行销毁。所以我的问题是,当从页面中删除 DOM 元素以协助处理 JavaScript 的垃圾时,是否有任何类型的钩子 jQuery 或 JavaScript 会触发收集并避免事件处理程序等的内存泄漏?如果我不清楚我要问的内容,我深表歉意,但老实说我不知道​​问这个问题的最佳方式

是的,有。尽管您将需要 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?

顺便说一句,那是您遗漏的关键字 - "event"。 "hooks" 在 jQuery/DOM.

中就是这么叫的