2010-08-08 22 views
3

有沒有辦法有一個事件處理程序運行時,DOM元素被刪除?我還沒有看到這在任何地方記錄。看起來它可能是可能的,因爲jQuery能夠移除元素移除時的數據和事件。jQuery.bind(「刪除」)

回答

3

綁定DOMNodeRemoved將允許您檢測刪除綁定元素內的節點。適用於Firefox,Iron和Opera ...但不適用於IE。

jQuery的

$("#detectchanges").bind("DOMNodeRemoved",function(){ 
    alert('Something inside of detectchanges was terminated.'); 
}); 

$("#clickme").click(function(){ 
    $("#deleteme").remove(); 
}); 

HTML

<div id="detectchanges"> 
    <div id="deleteme">Delete me</div> 
</div> 

<div id="clickme">Delete</div> 

這裏的an example