2010-08-08 4 views
3

Есть ли способ, чтобы обработчик события запускался при удалении элемента dom? Я нигде не видел этого документально. Кажется, это было бы возможно, поскольку jQuery может удалять данные и события при удалении элементов.jQuery.bind ("remove")

ответ

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.

Смежные вопросы