2010-07-25 88 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