2015-08-18 35 views
1

我有一個類似的div的列表,其中所有類a分配給他們和一些ab類。jquery:目標第n個類的實例,當它不是唯一類div

我想找出當前選定div的b索引。

如果兩個類都存在,則返回的索引是「like」類a,而不是我正在查找的類b

div的這個樣子

<div class="a"> 
    <div class="clicker">1st</div> 
</div> 
<div class="a b"> 
    <div class="clicker">2nd (1st instance of class b - index 0)</div> 
</div> 
<div class="a"> 
    <div class="clicker">3rd</div> 
</div> 
<div class="a b"> 
    <div class="clicker">4th (2nd instance of class b - index 1)</div> 
</div> 

和我針對他們這樣的

$(".clicker").click(function(){ 
    var yi = $(this).closest(".b").index(); 
    // yi should have the index of .b 
}); 

如何才能找到的只是b指數?

http://jsfiddle.net/zgn1fv47/4/

回答

2

您可以針對該指數的選擇,使其只匹配ab班;

var yi= $(this).closest(".b").index(".a.b"); 
+0

完美,謝謝 – Shawn

相關問題