2009-08-28 58 views
1
<div id="container"> 
    <div> 
     <div> 
     </div> 
    </div> 
    <div> 
     <div> 
     </div> 
    </div> 
    <div> 
     <div> 
     </div> 
    </div> 
</div> 

$('#container').find('div')也将包括那些内部div。如何只用jQuery获取最顶级的div?

如何只抓取3个顶级div?

回答

2

您可以使用jQuery的children([expr])功能来做到这一点。

喜欢的东西

$("#container").children("div") 
+1

“Something like ..”是最重要的:) – omg 2009-08-28 06:55:10

1

仅选择直接后代与parent > child选择:

$('#container > div') 

还是Traversing/children功能:

$('#container').children('div') 
+0

如果什么ID未知(容器),但只拥有$ jQuery对象(“#集装箱”)?有一点很难理解,也许。 – omg 2009-08-28 06:51:58

+0

'$(“#container> div”)'比'$(“#container”)更难理解。children(“div”)'..?我必须说我会更喜欢CSS选择器。 – peirix 2009-08-28 07:15:02