Код: Выделить всё
Как правило, чтобы найти индекс из .item .selected вы можете использовать $(".item.selected").index(), что дает 4, но поскольку один элемент перед ним имеет .foo ребенок, правильный ответ — 3.
Я подумал, что лучший способ сделать это — захватить всех братьев и сестер < em>перед выбранным элементом (поскольку братья и сестры после него не будут сдвигать его индекс), а затем подсчитать, сколько из них имеют дочерний элемент .foo, и вычесть это число из выбранного индекса, поэтому 4-1=3. Я пытался сделать это следующим образом:
Код: Выделить всё
var selectedIndex = $(".item.selected").index();
var fooCount = $(".item.selected").prevAll('.item > .foo').length;
var finalIndex = selectedIndex - fooCount;
Подробнее здесь: https://stackoverflow.com/questions/489 ... ific-child
Мобильная версия