58 votes

jquery : obtenir l'identifiant du sélecteur de classe

Existe-t-il un moyen d'obtenir l'identifiant d'un élément à partir de quelque chose comme :

 <a href="#" class="test" id="test_1">Some text</a>
<a href="#" class="test" id="test_2">Some text</a>
<a href="#" class="test" id="test_3">Some text</a>

et puis je lie

$('.test')

donc quand je clique sur l'un des éléments je récupère l'identifiant ?

45voto

benck Points 1891

Utilisez la méthode "attr" dans jquery.

 $('.test').click(function(){
    var id = $(this).attr('id');
});

8voto

Jonathon Bolster Points 8663

Lorsque vous ajoutez un événement de clic, this renvoie l'élément sur lequel vous avez cliqué. Vous pouvez donc simplement utiliser this.id ;

 $(".test").click(function(){
   alert(this.id); 
});

Exemple : http://jsfiddle.net/jonathon/rfbrp/

8voto

Tony Points 23

À partir de jQuery 1.6, vous pouvez (et certains diraient que vous devriez) utiliser .prop au lieu de . attr

 $('.test').click(function(){
    alert($(this).prop('id'));
});

Il est discuté plus loin dans cet article : .prop() vs .attr()

4voto

nasoj1100 Points 308

Soyez prudent si vous utilisez des fonctions de flèches grasses car vous deviendrez indéfini pour this.id J'ai perdu 10 minutes aujourd'hui à me demander ce qui se passait

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X