2011-03-21 54 views
0
<ul id="navigation"> 
    <li class="this">example1</li> 
    <li>example2</li> 
    <li>example3</li> 
</ul> 

如果我想要的目標#navigation的第一個孩子(<li class="this">example1</li>),當它有一個類的「本」,並添加另一個類,我將如何做到這一點與jQuery?jQuery的:瞄準一流的div時,它具有一類的「本」

這樣的事情? jQuery("#navigation:first-child.this").addClass("corner");

回答

2
$("#navigation li:first-child.this").addClass("yournewclass"); 

查看一個working demo

0

使用此選擇

$("#navigation .this:first").addClass("corner"); 

這意味着選擇:選擇從#navigation第一場比賽,有一個名爲「這種」類。

+0

我只想將它添加到第一個項目,如果它有一個'這個'的類。如果他們有一類「this」,那麼代碼不會將它添加到所有項目中嗎? – J82 2011-03-21 07:02:05

+0

對不起,我錯過了那部分 - 更新 – 2011-03-21 07:04:23

0

我發現這個代碼的工作:$("#navigation li:first-child.this").addClass("corner");

1

不使用鏈狀選擇器(和因此在理論上是更快)的另一種方法

$('#navigation').children().first().filter('.this').addClass('corner'); 

其中應該也使明確的邏輯的邏輯。