0

有没有办法检测 DOM 何时被卸载(销毁/删除/GCed 等)?

我有一个全球中心,在那里我订阅了一堆听众(使用反应式主题)。我需要检测相关 DOM 何时被销毁并取消订阅与现在已销毁的 DOM 相关的侦听器。

4

2 回答 2

2

与加载事件一样,还有一个卸载事件。https://developer.mozilla.org/en-US/docs/DOM/window.onunload

于 2013-05-04T01:14:53.390 回答
1

如果您使用 jQuery 删除 DOM,您可以使用该remove事件:

$("#myDiv").on("remove", function () {
    //code here
})

Vanilla jQuery 不会触发remove事件。此行为取决于与 jQuery 一起加载的 jQuery UI。.remove()您可以扩展方法,而不是 jQuery UI , https://stackoverflow.com/a/18410194/368691

于 2013-05-04T01:03:55.377 回答