jquery选择器 - 查找根节点的子节点

时间:2009-06-02 17:16:22

标签: jquery css-selectors

这似乎应该很简单,但是我无法弄清楚如何构造一个只返回根节点直接子元素的选择器。

例如,如果我有一个div(myDiv)的引用,并且我想只选择那个div的直接子节点的图像,则以下内容不起作用:

jQuery("div > img", myDiv);

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

3 个答案:

答案 0 :(得分:16)

你不应该重复div标签:

jQuery("> img",myDiv);

答案 1 :(得分:4)

如果mydiv是对jQuery对象的引用

mydiv.children("img")

否则

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

答案 2 :(得分:0)

如果您只想要直接后代,则需要children

jQuery(myDiv).children('img')

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

myDiv.children('img')

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

jQuery('>img', myDiv)