2016-07-29 107 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