jQuery: Getting the two last list items?

ponjoh picture ponjoh · Aug 10, 2009 · Viewed 18k times · Source

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

Answer

vkostromin picture vkostromin · Dec 13, 2012

You can use function slice. It is very flexible.

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