Я не уверен, что это ошибка или просто какая-то сумасшедшая новость в jQuery 1.3, о которой я не знаю, или я просто сошел с ума.
У меня есть таблица с 11 флажками, и я не могу выбрать их все, используя jQuery 1.3:
// jQuery 1.2.6
$(".myTable").find(":checkbox"); // finds 11 elements
// jQuery 1.3
$(".myTable").find(":checkbox"); // finds 1 element: the first checkbox
$(":checkbox", $(".myTable")); // finds 1 element
$('.myTable :checkbox')); // finds all 11 elements
Результаты будут такими же, если я использую .find('*')
: он выбирает только первый элемент в 1.3, поэтому ничего особенного в :checkbox
.
нет.
На своей собственной странице я могу каждый раз воссоздавать это, но когда я вставляю (казалось бы) соответствующие части в JSBin, это работает!
На исходной странице также есть Mootools, но я очень внимательно относился к области видимости и не было никаких проблем с jQ 1.2.6, поэтому я не думаю, что это могло бы быть. Есть еще идеи?
И прежде чем кто-либо скажет это, использование функции .find()
намного удобнее, чем комбинированный селектор (".myTable :checkbox"
) в этом случае, и изменение всего кода в этом стиле не вариант!