2011-12-13 15 views
10

Staram się pokazać pierwsze dziecko elementu, który nie posiada klasę „złożone”Pokaż pierwsze dziecko elementu bez określonej klasy przy użyciu jQuery

Więc coś

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

Jakieś pomysły?

+0

Jak widać otrzymasz różne odpowiedzi na podstawie tego, jak twoje pytanie zostanie zinterpretowane. Może dodać przykład? Czy chcesz pierwszy zestaw dzieci, które nie mają tej klasy? Lub dla elementu, który nie ma tej klasy, swojego pierwszego dziecka? Albo pierwsze dziecko jakiegoś elementu, którego to pierwsze dziecko nie ma tej klasy (i nic innego)? – Gijs

Odpowiedz

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

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

Demo

-1

tak to nie może mieć wygląd work.You w tym przykładzie http://jsfiddle.net/gFutw/

+0

jakie jest wymagane rozwiązanie i co próbujesz wyjaśnić w swoim przykładzie. Proszę opracuj. – Murtaza

+0

, kiedy pytanie zostało wysłane na początku, pomyślano o znalezieniu pierwszego dziecka, które nie ma nazwy "zgłaszającego klasę". Po zmodyfikowaniu pytania okazało się, że wymagało to znalezienia pierwszego elementu bez klasy "przesłanej" wewnątrz pojemnik – kvc

Powiązane problemy