2011-03-26 133 views

回答

2

是的。例如:

<div id="foo"> 
    <img id="image1" src="blah.jpg" /> 
    <img id="image2" src="blah.jpg" /> 
    <img id="image2" src="blah.jpg" /> 
</div> 

你可以通过$("#foo").children("img")图像如果图像是直接子<div id="foo">

另一种更简洁的方式是$("#foo > img") - 与上述内容相同。

如果图片是后代但不是列表中的直接子女,您可以使用$("#foo img")

+1

可能是值得一提的是,如果你已经有了父元素的引用,你可以用'$()'与上下文。 '$('img',祖先)'。这样'$()'不需要重新评估祖先选择器。 – xzyfer 2011-03-26 00:19:03

+0

@xzyfer我很确定带有上下文参数的选择器在内部更改为'$(ancestor).find(selector)'。 – alex 2011-03-26 00:59:44

+0

@alex,我敢肯定,只有当上下文不是jquery对象时,否则它会执行'(context).find(selector);'(no'$'),所以上下文不是重新评估。 – xzyfer 2011-03-26 01:14:44

0

.children('img')可用于获取标签为img的所有元素的子元素。 有关更多详细信息,请参阅documentation