JQuery найти идентификатор нажатой кнопки по классу - PullRequest
36 голосов
/ 09 февраля 2011

У меня на странице множество кнопок с одинаковыми именами классов.Однако эти кнопки имеют разные идентификаторы.Как мне сделать это:

$(".vote").click(function(){
     var id = $(this).{ID OF CLICKED BUTTON};
});

Как я могу заставить этот псевдокод работать?

Спасибо

Ответы [ 8 ]

71 голосов
/ 09 февраля 2011
$(".vote").click(function(){
     var id = this.id;
});

Идентификатор доступен непосредственно из элемента. Нет абсолютно никакой необходимости использовать метод jQuery.

18 голосов
/ 09 февраля 2011

С объектом jQuery (не обязательно)

$(".vote").click(function(){
  var id = $(this).attr('id');
});


Без объекта jQuery (быстрее)

$(".vote").click(function(){
  var id = this.id;
});
1 голос
/ 27 июля 2016

я думаю, что это тоже работает

 $("body").on("click",".vote",function(){
    var id = this.id;
 });
0 голосов
/ 18 ноября 2018

Используйте этот код

$(document).on('click','.vote',(event)=>{
     var id = $(event.target).attr('id');
})

Я уверен, что вы никогда не столкнетесь с этой проблемой в любой ситуации.

0 голосов
/ 06 марта 2014

используйте это:

var id = $(this).attr('id');
0 голосов
/ 09 февраля 2011

Вы можете посмотреть на это:

$("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);
               }
           });
0 голосов
/ 09 февраля 2011

Использование attr:

var id = $(this).attr('id');

.attr позволяет получить атрибуты тега html по имени.

0 голосов
/ 09 февраля 2011

Вы можете использовать

var id = $(this).attr('id');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...