2012-10-30 51 views
4

我需要一種方法來查找一個子元素的索引號。父類中的jQuery索引

那麼這裏就是

<div class="parent"> 
    <div class="son"></div> 
    <div class="son"></div> 
    <div class="son"></div> 
    <div class="son"></div> 
    <div class="son"></div> 
</div> 

<div class="parent"> 
    <div class="son"></div> 
    <div class="son"></div> 
    <div class="son"></div> 
    <div class="son"></div> 
    <div class="son"></div> 
</div> 

我的jQuery代碼的CSS是這樣

var number = $(".son").index(this); 

當我使用此代碼,它會算子作爲一個整體。例如,當我點擊第二個父類中的第二個子元素時,它會給我一個var編號7.我希望子類始終從零開始計數。

回答

9

試試這個:

$(this).parent().find('.son').index(this) 

至於其他成員提到:

$(this).index() 

做這項工作,因爲指數()不帶參數的返回相對於其同級元素的位置。

文檔:

如果沒有參數被傳遞給所述的.index()的方法,所述返回值是表示所述第一元素的jQuery對象相對於其兄弟元素中的位置的整數。

+0

謝謝:)這是我需要 –

+0

'$(本)的.index() '做這個工作:http://jsfiddle.net/n4wrX/。 – VisioN