jQuery: Getting the two last list items?

喜你入骨 提交于 2019-11-28 02:31:56

问题


I want to apply a special class to the two last list items in an unordered list with jQuery. Like this:

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

How to? Should I use :eq somehow?

Thanks in advance

Pontus


回答1:


Another approach, using andSelf and prev:

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



回答2:


You can use function slice. It is very flexible.

$('ul li').slice(-2).addClass("special");



回答3:


var items = $('ul li')
var last_two = items.filter('li:gt('+ items.length-3 +')')
last_two.addClass('special');



回答4:


$(function(){

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

});


来源:https://stackoverflow.com/questions/1257233/jquery-getting-the-two-last-list-items

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!