2010-11-16 6 views
2

Disons que j'ai beaucoup d'éléments avec un événement click (tous ont le même nom d'élément et éventuellement la même classe).Comment puis-je vérifier le numéro de l'élément qui a été cliqué

<a>A</a> 
<a>B</a> 
<a>C</a> 
<a>D</a> 

puis j'ai une méthode qui est déclenchée sur l'événement click. Comment puis-je vérifier le numéro de l'article sur lequel j'ai cliqué?

Dans l'exemple si 'C' a été cliqué, je devrais obtenir 3 comme réponse.

Répondre

4

Vous pouvez utiliser .prevAll():

$('a').click(function() { 
    alert($(this).prevAll('a').length + 1); 
}); 

Ou .index():

$('a').click(function() { 
    alert($(this).index() + 1); 
}); 
+0

belle ............ – Michel

+0

Merci Tatu! Bien en effet. – Tx3

0

Vous pouvez également utiliser .index()

$("a").bind("click",function(){ 
    alert($(this).index());    // 0 indicates first item 
}); 
Questions connexes