web-dev-qa-db-fra.com

jQuery trouver l'ID du bouton cliqué par classe

J'ai plusieurs boutons sur ma page avec les mêmes noms de classe. Cependant, ces boutons ont des identifiants différents. Comment puis-je faire cela:

$(".vote").click(function(){
     var id = $(this).{ID OF CLICKED BUTTON};
});

Comment puis-je faire fonctionner ce pseudo-code?

Merci

36
benhowdle89
$(".vote").click(function(){
     var id = this.id;
});

L'ID est accessible directement à partir de l'élément. Il n'y a absolument aucun besoin d'utiliser une méthode jQuery. 

70
user113716

Avec objet jQuery (non nécessaire)

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


Sans objet jQuery (plus rapide)

$(".vote").click(function(){
  var id = this.id;
});
18
simshaun

je pense que cela fonctionne aussi

 $("body").on("click",".vote",function(){
    var id = this.id;
 });
1
Sk Asraf

utilisez ceci :

var id = $(this).attr('id');
0
m0g3

Utilisez ce code

$(document).on('click','.vote',(event)=>{
     var id = $(event.target).attr('id');
})

Je suis sûr que vous ne rencontrez jamais de problème avec cette solution, peu importe la situation.

0
user9160528

Vous voudrez peut-être examiner ceci:

$("input").click(function (event) {
               try {
                   var urlid = $(this).attr('id')
                   var isclass = $(this).attr('class')
                   if (isclass == "classname") {
                        alert(urlid);

                       event.preventDefault();
                   }
               }
               catch (err) {
                   alert(err);
               }
           });
0
Ismail