2011-12-13 13 views
10

que estoy tratando de mostrar el primer hijo de un elemento que no tiene una clase de "presentado"Muestra primer hijo del elemento sin una clase específica utilizando jQuery

así que algo como

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

¿Alguna idea ??

+0

Como puede ver, obtendrá diferentes respuestas en función de cómo se interprete su pregunta. Tal vez agregar un ejemplo? ¿Quieres el primero del grupo de niños que no tiene esa clase? O, para un elemento que no tiene esa clase, ¿es su primer hijo? ¿O el primer hijo de algún elemento si ese primer niño no tiene esa clase (y nada de lo contrario)? – Gijs

Respuesta

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

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

Demo

-1

sí lo hace work.You puede tener vistazo a este ejemplo http://jsfiddle.net/gFutw/

+0

cuál es la solución requerida y qué intentas explicar en tu ejemplo. Por favor elabora. – Murtaza

+0

cuando la pregunta se publicó inicialmente, se pensó en encontrar al primer niño que no tenía el nombre de clase "remitente". Después de que se modificó la pregunta resultó que el requisito era encontrar el primer elemento sin la clase "enviada" dentro de una envase – kvc

Cuestiones relacionadas