Селекторы поменялись местами:
Пример: http://jsfiddle.net/RaV35/
// element---v collection----------v
alert($("input[value='0']").index(":checkbox"));
alert($("input[value='1']").index(":checkbox"));
При прохождении index()
[документы] метод селектор, отдельный элемент, для которого вы хотите индекс, является элементом, для которого вызывается .index()
.
Селектор, который вы передаете .index()
, представляет коллекцию, с которой проверяется элемент в исходном объекте jQuery.
Когда исходный объект jQuery (слева) также содержит коллекциютолько первый тестируется на предмет индекса против селектора справа.Вот почему тот с value="0"
работал.
// v--- only the first is tested (and it has value="0")...
$(':checkbox').index("input[value='0']")
// ----------------------^ ...and it is at index 0 of this "collection"