2013-04-05 87 views
2

有沒有辦法只選擇頂級父母在一個div?jQuery的每個元素,但只有第一個父母?

我的結構:

<div class="topParent"> 
    +<div class="child"> 
     -<div class="child"> 
      -<div class="child"></div> 
     </div> 
    </div> 

    +<div class="child"></div> 
</div> 

我已經添加了+和 - 符號來表示什麼,我試圖讓。我使用$('.topParent').find('.child').each(function() { .. });進行迭代,但是我得到了循環中選擇的所有.child元素。

有沒有辦法只選擇top .child元素,然後通過它們並計算特定div有多少其他.child元素?

回答

3
$('.topParent > .child').each(function() {...}); 

只選擇直接的孩子!

+0

感謝,正是我一直在尋找:) – Matt 2013-04-05 09:58:09

3
$('.topParent').children('.child').each(function() { .. }); 
+0

不得不刪除我的答案,因爲你比我回答25秒早期:P – rzr 2013-04-05 10:00:10

+1

+1'。孩子()'作爲它的速度更快。 – rzr 2013-04-05 10:01:08

相關問題