Si deux gestionnaires d'événements sont liés à l'exact le même objet, il serait le premier venu, premier servi. le premier attaché exécuté en premier.
Mais, votre exemple est un peu différent. Il semble que vous aussi avez un événement lié à l' input
objet et autres à la société mère li
objet. Dans ce cas, celui où l'événement provient en fait (sans doute l' input
élément dans ce cas) va se produire en premier, puis l'événement fera des bulles à la mère objets et il se fera plus tard.
Si vous souhaitez arrêter la propagation aux parents, vous pouvez utiliser du jQuery event.stopPropagation()
et l'événement ne seront pas atteindre les parents et de ne jamais déclencher leurs gestionnaires d'événements. Qui ressemblerait à ceci:
$('input').click(function(e) {
e.stopPropagation();
alert('input');
});
Par le jQuery documentation pour stopPropagation()
,, il n'arrête pas d'autres gestionnaires d'événements sur le même objet, seuls les gestionnaires d'événements sur les objets parents qui seraient normalement obtenir l'événement via remonter l'arbre-mère.
Vous pouvez voir la différence ici: http://jsfiddle.net/jfriend00/L33aq/