2016-12-16 56 views
2

這可能不是問我問的最明確的方式,但是,我有一個管理多個分組元素的插件。我的理解是,當需求/需求出現時,插件應該能夠銷燬自己。所以我的問題是,當DOM元素從頁面中移除以幫助JavaScript的垃圾收集並避免事件處理程序等內存泄漏時,jQuery或JavaScript會觸發任何類型的鉤子嗎?如果我不清楚我在問什麼,我很抱歉,但我真的不知道問這個問題的最佳方式當HTML元素被刪除時破壞鉤子

+1

因爲jQuery的1.9,你可以用'$( 「#myDiv」)上。( 「刪除」,函數(){ 警報( 「元素被刪除」); })' –

+0

哈啊,這實際上非常有道理。我怎麼能想到這一點。有沒有不支持的瀏覽器?跨瀏覽器兼容性是非常高的事情要完成的事情。 – Turk

回答

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?

順便說一句,這是你錯過了關鍵字 - 「事件」。這就是jQuery/DOM中調用的這些「鉤子」。

+0

太棒了,這就是我所希望的所有信息。非常感謝。 – Turk

相關問題