我想動態樣式在我的網頁上的一些元素。所以,如果我有以下代碼:jQuery來選擇沒有孩子或第一個孩子不是圖像
<a href="#">
Select Me
</a>
<a href="#">
<img src="blah.jpg" />
Don't select me
</a>
<a href="#">
<div>Don't select me either</div>
<img src="blah.jpg" />
</a>
<a href="#">
<div>You can select me too.</div>
</a>
我希望它選擇第一個和第四個標籤。
從我可以告訴,通過使用:
$("a:first-child")
不會選擇第一個標籤,因爲它沒有任何子女(只是文本)。第二個標籤不應該被選中,例如:
$("a:first-child").not("img)
但是遺漏了第一項。
編輯:如果在A元素的任何地方都有IMG,請不要選擇它。
我認爲這將起作用,但它讓我的頭部傷害推理。該文檔已經說過,如果「它的任何後代與選擇器相匹配」都包含這個元素,但是不會將它限制爲直接後代。你知道這是否會匹配,如果有一個主播的直系後代內的圖像? – tvanfosson 2010-05-20 15:37:30
梅,模仿; -P – 2010-05-20 15:37:57
tvanfosson:事實上*有*的作品,但你可以看到,下一個選擇器以>開頭,意思是「子女」(直接後代)。 – 2010-05-20 15:43:25