Ответ 1
$(".vote").click(function(){
var id = this.id;
});
Идентификатор доступен непосредственно из элемента. Абсолютно не нужно использовать метод jQuery.
У меня есть многочисленные кнопки на моей странице с теми же именами классов. Однако эти кнопки имеют разные идентификаторы. Как это сделать:
$(".vote").click(function(){
var id = $(this).{ID OF CLICKED BUTTON};
});
Как я могу сделать этот псевдо-код?
Спасибо
$(".vote").click(function(){
var id = this.id;
});
Идентификатор доступен непосредственно из элемента. Абсолютно не нужно использовать метод jQuery.
С объектом jQuery (необязательно)
$(".vote").click(function(){
var id = $(this).attr('id');
});
Без объекта jQuery (быстрее)
$(".vote").click(function(){
var id = this.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);
}
});
используйте это:
var id = $(this).attr('id');
Я думаю, что это тоже работает
$("body").on("click",".vote",function(){
var id = this.id;
});
Вы можете использовать
var id = $(this).attr('id');
Использование attr:
var id = $(this).attr('id');
.attr позволяет вам получать атрибуты тегов html по имени.