检测何时卸载DOM

时间:2013-05-04 00:46:43

标签: javascript jquery

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

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

2 个答案:

答案 0 :(得分:2)

与load事件一样,有一个unload事件。 https://developer.mozilla.org/en-US/docs/DOM/window.onunload

答案 1 :(得分:1)

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

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

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

,而不是jQuery UI