2012-11-15 48 views
1

內選擇裏我有這樣的:jQuery的 - 一個UL是內部UL

<ul> 
     <li> 
      <ul> 
       <li><a>Hello world</a></li> 
       <li><a>hi</a></li> 
      </ul> 
     </li> 
     <li><a>hi</a></li> 
    </ul> 

,我需要選擇一個力認爲,在第二UL(即有句話「世界,你好」的人, )

我該如何做到這一點與jQuery?

我嘗試這樣做:

$('ul li:eq(1) li:eq(1)').doSomthing(); 

回答

4

這是相當簡單:

ul ul li 

這不檢查雖然立即築巢;選擇器中的第二個ul可能會更深層嵌套。您可以通過使用>限制此:

ul > li > ul > li 

搶只有第一li,它可能是這個樣子:

​$("ul > li > ul > li:first").css("background", "red");​​​​​​​​​​ 

您嘗試使用:eq僞選擇的方法,將有看起來更像這樣:

​$("li:eq(0) li:eq(0)").css("background", "red");​​​​​​​​​​ 

請記住,索引是從零開始的,所以第一個項目始終是索引0.

+0

謝謝。我需要的是在李的一個標籤中添加某些標籤並不一定是第一個標籤。看到我的更新。 – Ovi

+0

@Ovi使用':eq'選擇器將允許您抓取任意任意的'li'元素,並因此定位其中的'a'元素。 – Sampson

0

的是救是使用直接孩子選擇>

$("ul > li > ul") 
0
try this it will work as you wish 

$( 'UL LI> UL李:當量(0)')。CSS( '邊界','1px的紅色');