同じクラス名のボタンがページに多数あります。ただし、これらのボタンには異なるIDがあります。どうすればいいですか:
$(".vote").click(function(){
var id = $(this).{ID OF CLICKED BUTTON};
});
この擬似コードを機能させるにはどうすればよいですか?
ありがとう
$(".vote").click(function(){
var id = this.id;
});
IDは、要素から直接アクセスできます。 jQueryメソッドを使用する必要はまったくありません。
JQueryオブジェクトを使用(不要)
$(".vote").click(function(){
var id = $(this).attr('id');
});
JQueryオブジェクトなし(高速)
$(".vote").click(function(){
var id = this.id;
});
これもうまくいくと思う
$("body").on("click",".vote",function(){
var id = this.id;
});
これを使って :
var id = $(this).attr('id');
このコードを使用
$(document).on('click','.vote',(event)=>{
var id = $(event.target).attr('id');
})
どのような状況でも、このソリューションで問題が発生することはありません。
あなたはこれを調べたいかもしれません:
$("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);
}
});