jQuery - получите индекс элемента с определенным классом

У меня есть список как этот:

<li> .... </li>
<li> .... </li>
<li> .... </li>
<li class="active"> .... </li>
<li> .... </li>

Я хочу узнать индекс (число в списке) объекта с "активным" элементом класса. в этом случае индекс был бы 4 (или 3, если мы запускаем от 0), Как я могу сделать это?

33
задан Alex 8 July 2010 в 14:01
поделиться

2 ответа

С .index() :

$('li.active').index()

Рабочий пример здесь:

http://jsfiddle.net/EcZZL/

Edit - добавлена ссылка на api для .index() по совету Ника

66
ответ дан 27 November 2019 в 17:51
поделиться

Примерно так:

var index = $("ul li.active").index();

.index () без параметров дает индекс элемента по отношению к его братьям и сестрам, что вам и нужно в данном случае.

13
ответ дан 27 November 2019 в 17:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: