Как определить порядковый номер ребенка?Need: $ ("# parent"). OrdinalChild ('# some-child') => 3 (скажем) - PullRequest
1 голос
/ 01 июля 2010

Поскольку вкладка Jquery UI не поддерживает передачу селектора идентификатора для метода удаления () tab , и не существует метода для сопоставления идентификатора с индексом , мне приходится мучительно "прыгать""чтобы определить индекс вкладки, которую я хочу удалить.

Я только что искал документацию для JQuery и не смог найти служебный метод, который бы возвращал целое число порядкового номера какого-либо потомка под родителем.Я думаю, что мне нужен функционал напротив метода обхода

.eq()

(определить индекс, а не выбирать по индексу).

Существует ли что-то подобное?:

$("#parent").ordinalChild('#some-child')

Это вернет 0, если «some-child» является первым потомком, 1 для второго потомка и т. Д.

Или как мне получить это без написания цикла исчитая?

1 Ответ

4 голосов
/ 01 июля 2010

См. index

Если строка селектора передается в качестве аргумента, .index() возвращает целое число, указывающее позицию первого элемента в объекте jQuery относительно элементов, совпадающих с селектором. Если элемент не найден, .index() вернет -1.

$('#parent').children().index('#some-child');
...