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