jQuery:获取最后两个列表项?

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

  • Lorem
  • ipsum
  • dolor
  • sit
  • amet

如何? 我应该使用:eq不知怎的?

提前致谢

另一种方法,使用andSelf和prev :

 $('ul li:last-child').prev('li').andSelf().addClass("special"); 

您可以使用function切片 。 它非常灵活。

 $('ul li').slice(-2).addClass("special"); 
 var items = $('ul li') var last_two = items.filter('li:gt('+ items.length-3 +')') last_two.addClass('special'); 
 $(function(){ $("li:gt("+($("li").length-3)+")").addClass("special"); });