2013-10-06 2 views
0

나는이 같은 HTML 구조를 가지고 선택 :제외한 모든 아이들

<div class="foo"> 
    <ul> 
     <li> 
      <a href="link.bar">Good</a> 
      <ul class="children"> 
       <li> 
        <a href="otherlink.baz">Bad</a> 
       </li> 
      </ul> 
     </li> 
    </ul> 
</div> 

지금 내가 선택하지 않고 a은 "좋은"를 선택합니다 "나쁜"a (jQuery를 사용). 나는 .foo ul:not(.children) li a을 시도했으나 (분명히) 작동하지 않습니다. 1 라이너로 달성 할 수 있습니까?

Fiddle

+6

당신은 – Niklas

+0

감사 A' 직계 후손'.foo> UL> 리>를 찾을 수 찾을 수 있습니다! 그 트릭을 :) – Joren

+0

@ Niklas 당신의 의견은 현재의 답변보다 낫다고 생각합니다. 그래서 어쩌면 그것은 대답이되어야합니다 – Oriol

답변

2

당신은 직접적인 후손 .foo > ul > li > a

0

을이 작업을 수행합니다. 하나의 라이너로 다음을 수행 할 수 있습니다.

$(a ,'.foo').first(); 

나는 그것이 도움이 되길 바랍니다. 작동하지 않는 경우 알려 주시면 답변을 삭제하겠습니다. 감사.