2010-04-19 8 views
1

Comment déclencher un événement lorsqu'un ancêtre d'un élément est supprimé ou n'est plus affiché dans le document?JQuery Ancestor Listener

Merci

+0

Il y a un événement DOMNodeRemoved, mais ce n'est pas compatible avec le navigateur x. – elias

+0

Je voulais juste m'assurer! Merci – Elie

Répondre

0

Si l'ancêtre d'un élément est retiré, le sous-arbre DOM est également supprimé.

  • Dans ce cas, vous n'avez pas d'éléments à feu, car ils sont partis

Si l'ancêtre est invisible alors DOM est également sous-arbre invisible.

  • Dans ce cas ELE vous devez y aller par l'id $("#undisplayed_element_id")

Je pense qu'il n'y a pas de commande comme celui-ci si:

$("#the_id").hey_im_going_to_vanish(function()...) 
0

Il n'y a aucun événement à être déclenché lorsqu'un élément est retiré. Cependant, vous pouvez faire un chèque si l'élément est pas présent, effectuer une action, par exemple:

if (! $('#element_id_here').get(0)) 
{ 
    // your code here 
}