我需要在jQuery集合中找到特定的元素位置.
例如,在元素集合中,我需要知道具有"active"类的元素的数字位置.
<ul>
<li><a href="#"></a></li>
<li><a class="active" href="#"></a></li>
<li><a href="#"></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我假设使用索引将是要走的路,但无论活动的位置如何,以下都返回0.
$('ul li a').index('.active');
Run Code Online (Sandbox Code Playgroud)
有什么简单的方法可以做到这一点吗?
试试这个:
$('ul li a.active').index();
Run Code Online (Sandbox Code Playgroud)
请注意,即使使用正确的语法,此代码也会返回,0因为li标记中只有一个锚链接,您可以找到parent li元素的索引.
$('ul li:has(a.active)').index();
Run Code Online (Sandbox Code Playgroud)