jquery index() с каким-то конкретным селектором...?

У меня есть родитель с li, и по указателю на li я хочу чтобы получить его положение в качестве ребенка.

Для этого я использовал:

li.index()

Теперь... У меня есть еще одно условие, он должен найти индекс только среди тех дочерних элементов, которые имеют свойство display:block в css.

Я пытался решить эту проблему другими способами, но не смог ее решить. Есть идеи?

Редактировать: PS: или, скорее, для тех, у которых нет свойства display:none.

РЕДАКТИРОВАТЬ 2: Ну, все это требует ссылки на родительский или конкретные идентификаторы, но что, если есть только указатель на li, например:

<ul>
<li>Foo</li>
<li>Bar</li>
<li>Fiz</li>
<li>Buz</li>
</ul>

li=$('li:nth-child(n)');

теперь, предположим, я знаю только одну переменную, и Я хочу, чтобы его индекс среди тех, у которых нет отображения css: нет собственно...

РешеноВот что это сделало:

li.add(li.siblings()).filter(':visible').index( li );

Спасибо, что помогли мне с отличными идеями и другим подходом. :)

5
задан Anonymous 14 May 2012 в 06:50
поделиться