2011-03-26 129 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