我想用jQuery将一个特殊的类应用于无序列表中的最后两个列表项。像这样:jQuery:获取最后两个列表项?
<ul>
<li>Lorem</li>
<li>ipsum</li>
<li>dolor</li>
<li class="special">sit</li>
<li class="special">amet</li>
</ul>
如何?我应该使用:eq不知何故?
在此先感谢
庞
我想用jQuery将一个特殊的类应用于无序列表中的最后两个列表项。像这样:jQuery:获取最后两个列表项?
<ul>
<li>Lorem</li>
<li>ipsum</li>
<li>dolor</li>
<li class="special">sit</li>
<li class="special">amet</li>
</ul>
如何?我应该使用:eq不知何故?
在此先感谢
庞
$(function(){
$("li:gt("+($("li").length-3)+")").addClass("special");
});
可以使用功能slice。它非常灵活。
$('ul li').slice(-2).addClass("special");
+1原生解决方案 – 2013-02-27 02:00:31
和最短:) – vkostromin 2013-04-23 09:03:47
我不会考虑这个“原生”。 – ricka 2013-11-21 00:59:41
谢谢!这很好用! – ponjoh 2009-08-10 21:35:21
@ponjoh:不客气! – CMS 2009-08-11 18:57:44