2010-07-25 120 views
3
<ul id="comment1"> 
<li>reply1</li> 
<li>reply2</li> 
<li>reply3</li> 
<li>reply4</li> 
<li>reply5</li> 
<li>reply6</li> 
<li>reply7</li> 
<li>reply8</li> 
</ul> 

如何選擇最後3或4回覆jquery?jQuery高級選擇器

+0

你究竟想要做什麼?在類似情況下,常見的選擇器是'$('li:gt(4)')',以選擇除第一個5之外的所有回覆:http://jsfiddle.net/CMY52/ – Kobi 2010-07-25 09:32:19

回答

6

您正在尋找slice方法:

要獲得最後四個項目(更新與-4的@KennyTM的建議):

$('ul#comment1 li').slice(-4).css('color', '#00ff00'); 
+6

使用'.slice(-4)選擇最後4個回覆。 – kennytm 2010-07-25 07:54:39

+0

@KennyTM:謝謝:) – Sarfraz 2010-07-25 07:56:15

+0

@KennyTM:雖然我已經更新了我的答案,但是請注意你的評論不斷增加,有趣:) – Sarfraz 2010-07-25 08:45:17

1
$('#comment1 li:last-child') 
    .prev('li').andSelf() 
    .prev('li').andSelf() 
    .prev('li').andSelf() 
    .prev('li').andSelf() 

應該得到的最後四個

+3

然後再次,有切片(-4)。這是一個更好的方法IMO – dockeryZ 2010-07-25 07:59:23

+0

非常好贊恩。 – 2010-07-25 15:14:58