jQuery: Getting the two last list items?
-
12-09-2019 - |
Question
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
OTHER TIPS
You can use function slice. It is very flexible.
$('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");
});
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow