2013-10-06 144 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但这并不奏效(显然)。是否有可能以单线形式实现?

Fiddle

+6

你可以找嫡系'包含.foo> ul> li>了' – Niklas

+0

谢谢!这就是诀窍:) – Joren

+0

@Niklas我认为你的评论比现在的答案要好。所以也许它应该是一个答案 – Oriol

回答

2

你可以找嫡系.foo > ul > li > a

0

。它可以通过一个lineras完成

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

我希望它有帮助。如果它不起作用,请让我知道,我会删除我的答案。谢谢。

相关问题