.click функция не работает на этикетке - PullRequest
0 голосов
/ 07 июля 2011

У меня динамически создается метка удаления. У всех один и тот же класс, но разные идентификаторы. Я хочу получить идентификатор, когда я нажимаю на ярлык. Я использовал функцию $(.class).click, но она не работала. Я не могу использовать функцию onclick, потому что $(this).attr('id') не работает в IE 8.

Пожалуйста, дайте мне решение.

Спасибо.

Ответы [ 3 ]

6 голосов
/ 07 июля 2011

.click не работает с элементами, которые создаются позже динамически. поэтому используйте .live ()

$('.class').live('click', function(){ alert(this.id); });

Обновление:

http://api.jquery.com/live/

Начиная с jQuery 1.7, метод .live () устарел. Используйте .on () для прикрепить обработчики событий.

Приведенный выше пример использования .on ()

$('body').on('click','.class',function(){ alert(this.id); });
0 голосов
/ 07 июля 2011

Попробуйте что-то вроде этого, используя аргумент события, который передается в функцию обработчика щелчка вместо this.

$('label.foo').click(function(event) {console.log($(event.target).attr('id'))});
0 голосов
/ 07 июля 2011
$(".class").click(function(){alert(this.id)});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...