По какой-то странной причине, когда у меня есть селектор и я ожидаю получить несколько элементов, jQuery возвращает только первый элемент, а не всю коллекцию.
Это HTML, который у меня есть:
<a id="reply-424880" class="reply" href="#" rel="nofollow">Reply</a>
<a id="reply-424885" class="reply" href="#" rel="nofollow">Reply</a>
И селектор:
$('.reply').unbind('click').click(function(event) {
...
}
Я пробовал отлаживать с помощью FireBug и все равно получаю те же результаты. Используя обходной путь, я могу заставить его работать:
$('a').each(function (index, element) {
if ($(element).attr('class') == 'reply') {
$(this).unbind('click').click(function(event) {
...
});
}
});
Я хотел бы использовать встроенную функциональность вместо моей работы. Любая идея, почему будет возвращен только первый элемент?
console.log( $('.reply') )
возвращает только один элемент? - person Tomalak   schedule 13.05.2010if ($(element).attr('class') == 'reply')
используйте `if ($(element).hasClass(reply)` - person adardesign   schedule 13.05.2010