2009-06-02 32 views
9

看来这应该很简单,但我很难搞清楚如何构造一个选择器,只返回一个根节点的直接子元素。jQuery的选择器 - 找到根节点的孩子

如果,例如,我有一个div(myDiv)的引用,我想仅选择该分区的直接子图像,下面不工作:

jQuery("div > img", myDiv); 

的选择器中的“div”似乎不匹配上下文的根,只有后代,没有选择器会给我根,我不能使用“>”。关于如何选择上下文根的直接子代的任何其他想法?

回答

16

你不应该重复div标签:

jQuery("> img",myDiv); 
+1

凉爽。我以为我尝试过,但是我猜并没有。似乎工作。谢谢! – morgancodes 2009-06-02 18:37:51

4

如果mydiv是一个jQuery对象

mydiv.children("img") 

其他

$(mydiv).children("img") 
jQuery(mydiv).children("img") 
0

的引用。如果你想唯一的直接后裔,你想要children

jQuery(myDiv).children('img') 

,或者如果它是一个jQuery对象...

myDiv.children('img') 

或者,如果没有,你也可以做......

jQuery('>img', myDiv)