2013-06-28 36 views
0

我想定位所有lis的父母<li>的孩子<ul>,但主ul的第一個孩子但我無法讓它工作。如何定位所有後代的子女,但第一個

<ul class="some_ul"> 
    <li><a href="#">Home</a></li> 
    <li><a href="#">Drop 1</a> 
     <ul> 
      <li><a href="#">Link 1</a></li> 
      <li><a href="#">Link 2</a></li> 
      <li><a href="#">Link 3</a></li> 
     </ul> 
    </li> 
</ul> 

的jQuery:

$('.some_ul > li').addClass('first_li'); 

$('.some_ul li:not(.first_li)').children('ul').css({ 
    'position': 'relative', 
    'left': 200 
}); 

所以基本上我想針對第二UL,並在其後附帶任何UL。

FIDDLE

+2

抱歉,但是這是非常不清楚。你只是在尋找'li ul'? – coreyward

回答

1

$('.some_ul > li').addClass('first_li');不是做你想要什麼。 >選擇所有直接後代,因此您的示例將first_li類添加到直接位於其下的所有li

我想你想這樣的事情,而不是:

$('.some_ul > li').not(":first").children('ul').css({ 
    'position': 'relative', 
    'left': 200 
}); 

http://jsfiddle.net/92Dsq/

1

所以基本上我想針對第二UL,那 來後,任何UL。

過於具體:

$('ul.some_ul > li > ul').children('ul').addBack(); 
相關問題