Подтвердить что ты не робот

JQuery: Получение двух последних элементов списка?

Я хочу применить специальный класс к двум последним элементам списка в неупорядоченном списке с помощью jQuery. Вот так:

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

Как это сделать? Должен ли я использовать: eq как-то?

Заранее спасибо

Понт

4b9b3361

Ответ 1

Другой подход, используя andSelf и prev:

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

Ответ 2

Вы можете использовать функцию slice. Он очень гибкий.

$('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");

});