看来这应该很简单,但我很难搞清楚如何构造一个选择器,只返回一个根节点的直接子元素。jQuery的选择器 - 找到根节点的孩子
如果,例如,我有一个div(myDiv)的引用,我想仅选择该分区的直接子图像,下面不工作:
jQuery("div > img", myDiv);
的选择器中的“div”似乎不匹配上下文的根,只有后代,没有选择器会给我根,我不能使用“>”。关于如何选择上下文根的直接子代的任何其他想法?
看来这应该很简单,但我很难搞清楚如何构造一个选择器,只返回一个根节点的直接子元素。jQuery的选择器 - 找到根节点的孩子
如果,例如,我有一个div(myDiv)的引用,我想仅选择该分区的直接子图像,下面不工作:
jQuery("div > img", myDiv);
的选择器中的“div”似乎不匹配上下文的根,只有后代,没有选择器会给我根,我不能使用“>”。关于如何选择上下文根的直接子代的任何其他想法?
你不应该重复div标签:
jQuery("> img",myDiv);
如果mydiv是一个jQuery对象
mydiv.children("img")
其他
$(mydiv).children("img")
jQuery(mydiv).children("img")
的引用。如果你想唯一的直接后裔,你想要children。
jQuery(myDiv).children('img')
,或者如果它是一个jQuery对象...
myDiv.children('img')
或者,如果没有,你也可以做......
jQuery('>img', myDiv)
凉爽。我以为我尝试过,但是我猜并没有。似乎工作。谢谢! – morgancodes 2009-06-02 18:37:51