2013-04-20 75 views
0

,比如我有簡單的列表如何僅選擇列表中的直接子女?

<ul> 
    <li></li> 
    <li></li> 
    <li> 
     <ul> 
      <li></li> 
      <li></li> 
      <li></li> 
     </ul> 
    </li> 
    <li></li> 
    <li> 
     <ul> 
      <li></li> 
      <li></li> 
      <li></li> 
     </ul> 
    </li> 
</ul> 

,我試圖讓所有<li>除了那些在第二<ul>。首先我試着ul li,然後ul > li但仍然得到所有<li>

+0

,你可以添加一個類/ id到最上面的'ul' – 2013-04-20 11:47:52

回答

1

嘗試

$('ul:first').children('li') 

我不會推薦這一點,會更好的ID /類添加到頂部上行,並用它來選擇兒童

<ul id="topul"> 
    <li></li> 
    <li></li> 
    <li> 
     <ul> 
      <li></li> 
      <li></li> 
      <li></li> 
     </ul> 
    </li> 
    <li></li> 
    <li> 
     <ul> 
      <li></li> 
      <li></li> 
      <li></li> 
     </ul> 
    </li> 
</ul> 

然後

$('#topul').children('li') 
+0

謝謝,現在我意識到我的錯誤 – user1692333 2013-04-20 12:21:49

0

您可以使用

$('li').not('ul ul li') 

這將只選擇第一級li元素。

+0

我不知道'ul'會有多少...... – user1692333 2013-04-20 11:48:08

1

使用>這是

jQuery("parent > child") 

把一個類上第一UL作爲

<ul class ='ul-parent'> 

和按如下方式使用類選擇

$('ul.ul-parent > li')