it-swarm.com.de

jQuery find ID der angeklickten Schaltfläche nach Klasse

Ich habe auf meiner Seite zahlreiche Schaltflächen mit denselben Klassennamen. Diese Schaltflächen haben jedoch unterschiedliche IDs. Wie mache ich das:

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

Wie kann ich diesen Pseudo-Code funktionieren lassen?

Vielen Dank

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

Die ID ist direkt vom Element aus zugänglich. Es ist absolut nicht notwendig, eine jQuery-Methode zu verwenden. 

70
user113716

Mit jQuery-Objekt (nicht erforderlich)

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


Ohne jQuery-Objekt (schneller)

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

ich denke, das funktioniert auch

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

benutze das :

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

Verwenden Sie diesen Code

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

Ich bin sicher, dass Sie mit dieser Lösung in keiner Situation ein Problem haben.

0
user9160528

Vielleicht möchten Sie das näher untersuchen:

$("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