2010-08-08 5 views
3

Existe-t-il un moyen pour qu'un gestionnaire d'événements soit exécuté lorsqu'un élément dom est supprimé? Je n'ai pas vu cela documenté nulle part. Il semble que cela pourrait être possible puisque jQuery est capable de supprimer des données et des événements sur la suppression d'éléments.jQuery.bind ("remove")

Répondre

3

La liaison DOMNodeRemoved vous permettra de détecter la suppression de nœuds à l'intérieur de l'élément lié. Fonctionne dans Firefox, Iron et Opera ... mais pas 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> 

est ici an example.