2011-09-20 1 views

Répondre

4

En résumé: non.

Mais vous pouvez déclencher vos propres événements dans jQuery lorsque vous ajoutez ces li s:

$('ul').bind('liAdded', function(){ 
    alert('An "li" was added!'); 
}); 

$('ul').append('<li>').trigger('liAdded'); 
1

Vous pouvez essayer ce qui suit (n'ont pas testé, mais semble prometteuse): http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMAttrModified

Je Je ne suis pas tout à fait sûr si c'est juste une chose standard W3 ou est effectivement utilisé dans les navigateurs modernes.

DOMAttrModified Un agent utilisateur doit être envoyé cet événement après un Attr.value a été modifié et après un noeud Attr a été ajouté à ou enlevé d'un élément.

+0

Malheureusement, les événements de mutation ont été dépréciés et le support qui existe, est au minimum minime. – mekwall

+0

Mauvais événement mais assez proche. L'OP recherche un événement basé sur les changements du DOM, donc un [événement de mutation DOM] (http://www.w3.org/TR/DOM-Level-3-Events/#events-mutationevents). L'événement DOMAttrModified concerne les attributs modifiés. Mais comme Marcus le dit, il est déconseillé et pas très répandu de toute façon. Une solution simple consiste à appeler manuellement "l'événement" lors de la modification du DOM. – RobG

1

ie678 (CSS):

ul * {behavior: url(x.htc)} 

et rappel à x.htc:

<script type="text/javascript"> 
notify(this.element); 
</script> 

norme w3c:

document.addEventListener("DOMNodeInserted", function(e){...}) 
Questions connexes