когда пользователь нажимает на таблицу tbody tr - PullRequest
0 голосов
/ 30 марта 2012

Мне интересно, может кто-нибудь сказать мне, почему следующее не работает.

$("tbody[name=leadstores] tr").live('click',function(e){
        alert("clicked");
        alert(this.attr("id"));
});

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

Ваша основная проблема заключается в необходимости обернуть this в функцию jQuery.В противном случае вы не сможете использовать методы jQuery.

alert($(this).attr("id"));

Хотя это не способствует возникновению ошибки Javascript, вы не должны использовать атрибут name для чего-либо, допустимого для элементов ввода. устарело с jQuery 1.7.Вы должны использовать .on() вместо.

0 голосов
/ 30 марта 2012

Пример кода, который вы предоставили, работает (хотя, как отмечали другие, вам нужно обернуть this в оболочку jQuery.

Вот пример вашего кода (с некоторыми поддерживающими HTML)

http://jsfiddle.net/Wmswm/

0 голосов
/ 30 марта 2012

Несколько вещей:

this не является объектом jQuery и должен быть заключен в $(this) для использования методов jQuery

Вы уверены, что TBODY имеет атрибут name? Не обычное дело для TBODY. Если у него нет имени, селектор не найдет его

...