2013-04-05 89 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

相关问题