如何獲取裏面的容器裏有「selected」位置的li元素?基於類獲取元素的子基數?
<ul>
<li></li>
<li class="selected"></li>
<li></li>
</ul>
在這種情況下,它應該返回2,因爲它是容器中的第二個li。
如何獲取裏面的容器裏有「selected」位置的li元素?基於類獲取元素的子基數?
<ul>
<li></li>
<li class="selected"></li>
<li></li>
</ul>
在這種情況下,它應該返回2,因爲它是容器中的第二個li。
$(".selected").index();
Check out的.index(...)
jQuery的功能。
請注意,索引函數返回節點從零開始的位置,而不是從一開始,因此第一個元素將位於「零索引中」。
你可以看一下這:How to get the element number/index between siblings
var selectedIndex = $("#selected").index() + 1;
var selectedIndex = $(".selected").index() + 1;
(你)
這是公認的答案,這是你的問題也不錯。
也讀Index()財產。
var elem = $('li.selected');
$('ul li').index(elem);
這將返回1中,作爲元件索引從0
開始嘗試此
HTML
<ul>
<li></li>
<li class="selected"></li>
<li></li>
</ul>
JS
var selectedIndex=$("ul li.selected").index()+1;
alert(selectedIndex); // outputs 2
基本上第一個指標是0
和第二指標是1
,所以+1
正在根據您的問題二使用獲得第二個指數作爲2
而不是1
。
DEMO。
我不認爲'ul'可以有'div'作爲它的直接子 – 2012-08-08 06:49:12
我刪除它以避免混淆。但我希望它忽略ul中的額外元素。 – lisovaccaro 2012-08-08 06:52:09