21

我想使用 jQuery 对无序列表中的最后两个列表项应用一个特殊类。像这样:

<ul>
<li>Lorem</li>
<li>ipsum</li>
<li>dolor</li>
<li class="special">sit</li>
<li class="special">amet</li>
</ul>

如何?我应该以某种方式使用 :eq 吗?

提前致谢

本都

4

4 回答 4

52

您可以使用函数slice。它非常灵活。

$('ul li').slice(-2).addClass("special");
于 2012-12-13T11:55:27.460 回答
24

另一种方法,使用andSelfprev

$('ul li:last-child').prev('li').andSelf().addClass("special");
于 2009-08-10T21:30:55.993 回答
5
var items = $('ul li')
var last_two = items.filter('li:gt('+ items.length-3 +')')
last_two.addClass('special');
于 2009-08-10T21:14:34.203 回答
3
$(function(){

  $("li:gt("+($("li").length-3)+")").addClass("special");

});
于 2009-08-10T21:17:56.490 回答