Je suis à la recherche d'un événement qui est déclenché lorsque j'ajoute un nouvel article à une liste UL. Y a-t-il quelque chose comme ça?Y a-t-il un événement qui est déclenché quand quelque chose est ajouté à une UL?
Merci.
Je suis à la recherche d'un événement qui est déclenché lorsque j'ajoute un nouvel article à une liste UL. Y a-t-il quelque chose comme ça?Y a-t-il un événement qui est déclenché quand quelque chose est ajouté à une UL?
Merci.
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');
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.
Malheureusement, les événements de mutation ont été dépréciés et le support qui existe, est au minimum minime. – mekwall
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
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){...})
voir http://stackoverflow.com/questions/ 2844565/is-there-a-jquery-dom-change-listener – Anurag