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
$(".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.
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;
});
je pense que cela fonctionne aussi
$("body").on("click",".vote",function(){
var id = this.id;
});
utilisez ceci :
var id = $(this).attr('id');
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.
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);
}
});