2016-07-29 109 views
0

的第n个孩子数。如果我有这样的一组元素:获取元素

<div class="slides"> 
    <div class="frame">1</div> 
    <div class="frame active">2</div> 
    <div class="frame">3</div> 
</div> 

如何获取中的元素的“框架”元素的第n个孩子数量的“活跃“班?下面将返回1(因为有一个元素的类为“active”),而不是2(因为具有“active”类的元素是具有“frame”类的第二个元素),这是我想让它回归。

$('.active').index(); 

回答

0

其实,你的代码是正确的:

$('.active').index(); 

,因为如果你移动.active类的三个要素索引为0, 1, 20是第一要素)

它返回1三个.frame div中的最后一个,$('.active').index();的输出将是2

jQuery docs

如果没有参数被传递给所述的.index()的方法,所述返回值是表示所述第一元素的jQuery对象相对于其兄弟元素中的位置的整数。

0

api.jquery.com

我们找回了从零开始的位置

所以,你的第一个元素是0