2011-12-13 7 views
10

sto cercando di mostrare il primo figlio di un elemento che non ha una classe di "presentato"Mostra primo figlio di un elemento senza una classe specifica utilizzando jQuery

Quindi qualcosa di simile

$('#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> 

Qualche idea ??

+0

Come potete vedere otterrete risposte diverse in base a come viene interpretata la vostra domanda. Magari aggiungi un esempio? Vuoi il primo gruppo di bambini che non ha quella classe? Oppure, per un elemento che non ha quella classe, il suo primo figlio? O il primo figlio di qualche elemento se il primo figlio non ha quella classe (e niente altro)? – Gijs

risposta

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

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

Demo

-1

sì lo fa work.You può avere un'occhiata a questo esempio http://jsfiddle.net/gFutw/

+0

Qual è la soluzione richiesta e cosa stai cercando di spiegare nel tuo esempio. Si prega di elaborare. – Murtaza

+0

quando la domanda è stata postata inizialmente, il pensiero era di trovare il primo figlio che non avesse il nome di classe "submitter". Dopo che la domanda è stata modificata si è scoperto che il requisito era trovare il primo elemento senza la classe "inviata" all'interno di un contenitore – kvc

Problemi correlati