2011-12-13 4 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

질문이 처음 게시 될 때, 생각은 첫 번째 자식이 클래스 이름 "제출자"를 갖지 못한 것입니다. 질문이 수정 된 후, 클래스 내부에 "제출 된"요소가없는 첫 번째 요소가 컨테이너 – kvc