2013-01-10 57 views
9

有誰知道是否有可能定義一個CSS選擇器,選擇div中的第一個圖像,但只有它是div內的第一個子圖像。第一張圖片的CSS選擇器,只有第一個孩子

在jQuery中我會用一個比較像這樣...

if ($('#div img:first-child') == $('#div>*:first-child')) { 
    ... 
} 
+1

這不是你如何比較兩個jQuery選擇器的結果。您需要使用['.is()'](http://api.jquery.com/is)。 – BoltClock

回答

11

By definition of "first-child",選擇(假設你的div過的divid

#div img:first-child 

已經做到這一點。任何div的第一張圖片是

div img:first-child 

然而,隨着BoltClock的回答指出,如果你可能在div嵌套更深img元素需要的孩子選擇。

+0

http://jsfiddle.net/uY9cE/1/ –

3

這是一個簡單的CSS選擇器:

#div:first-child img:first-child 
+2

這隻有在#div本身是其父項的第一個子項時纔有效,這在問題的任何地方都沒有提及。 – BoltClock

12

你不需要在所有做一個比較jQuery中你想要做的是選擇img。只需結合你的兩個選擇器,如下所示:

#div > img:first-child 

這適用於jQuery和CSS。

+1

當然,如果可能有其他嵌套的'div'元素,則需要使用子選擇器。 – ScottS

+1

或者就此而言,任何'img'可能是'div'下的第一個子元素的嵌套元素。 – ScottS

相關問題