这似乎应该很简单,但是我无法弄清楚如何构造一个只返回根节点直接子元素的选择器。
例如,如果我有一个div(myDiv)的引用,并且我想只选择那个div的直接子节点的图像,则以下内容不起作用:
jQuery("div > img", myDiv);
选择器中的“div”似乎与上下文的根不匹配,只有后代,并且没有选择器会给我root,我不能使用“>”。关于如何选择上下文根的直接子项的任何其他想法?
答案 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)