有没有办法检测 DOM 何时被卸载(销毁/删除/GCed 等)?
我有一个全球中心,在那里我订阅了一堆听众(使用反应式主题)。我需要检测相关 DOM 何时被销毁并取消订阅与现在已销毁的 DOM 相关的侦听器。
有没有办法检测 DOM 何时被卸载(销毁/删除/GCed 等)?
我有一个全球中心,在那里我订阅了一堆听众(使用反应式主题)。我需要检测相关 DOM 何时被销毁并取消订阅与现在已销毁的 DOM 相关的侦听器。
与加载事件一样,还有一个卸载事件。https://developer.mozilla.org/en-US/docs/DOM/window.onunload
如果您使用 jQuery 删除 DOM,您可以使用该remove
事件:
$("#myDiv").on("remove", function () {
//code here
})
Vanilla jQuery 不会触发remove
事件。此行为取决于与 jQuery 一起加载的 jQuery UI。.remove()
您可以扩展方法,而不是 jQuery UI , https://stackoverflow.com/a/18410194/368691。