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
$(".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.
Mit jQuery-Objekt (nicht erforderlich)
$(".vote").click(function(){
var id = $(this).attr('id');
});
Ohne jQuery-Objekt (schneller)
$(".vote").click(function(){
var id = this.id;
});
ich denke, das funktioniert auch
$("body").on("click",".vote",function(){
var id = this.id;
});
benutze das :
var id = $(this).attr('id');
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.
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);
}
});