2011-12-13 79 views
10

我試圖表明其不具有一類的「提交」顯示元素的第一個孩子,而無需使用jQuery的

因此,像

$('#menu li:first-child:not(".submitted")').show(); 

HTML元素的第一個孩子特定的類:

<ul id="menu"> 
    <li class="submitted">stuff here</li> 
    <li class="submitted">stuff here</li> 
    <li>stuff here</li> <!-- This one needs to be shown --> 
    <li>stuff here</li> 
    <li>stuff here</li> 
</ul> 

任何想法??

+0

正如你所看到的,你將根據你的問題的解釋得到不同的答案。也許添加一個例子?你是否想要那些沒有這門課的孩子中的第一個?或者,對於一個沒有這個類的元素,它的第一個孩子?或者某個元素的第一個孩子,如果第一個孩子沒有那個類(否則沒有其他)? – Gijs

回答

19
$('#menu li:not(.submitted):first') 
2
 
$('#menu li:first-child').not(".submitted").show(); 

0
$('#menu li:not(.submitted) > :first') 

Demo

-1

是它work.You可以在這個例子中有看http://jsfiddle.net/gFutw/

+0

什麼是解決方案需要什麼,你試圖解釋你的例子。請詳細說明。 – Murtaza

+0

最初發布問題時,想到的是找到沒有類名「submitter」的第一個孩子。問題被修改後,結果發現需求是找到沒有「提交」類的第一個元素容器 – kvc

相關問題