我怎样才能访问倒数第二个孩子?
问题描述:
我试图访问第二个到最后li
。我试过下面的代码,但它不工作:我怎样才能访问倒数第二个孩子?
$('ul#selectTheme li:last').eq(-1).addClass('selected');
我该怎么做?
答
答
你可以使用length属性来得到这样的:
var themes = $('#selectTheme li');
$(themes[themes.length - 2]).addClass('selected');
这有没有使用任何较慢的jQuery假选择器的附加好处。
我也省略了选择器的ul
部分,因为这不必要 - id选择器足够具体。
答
我相信你可以简单地传递一个负数到.eq()
从最后得到第n个元素。 -1是最后一个元素等等。
$('ul#selectTheme li').eq(-2).addClass('selected');
看看这里查看更多详情 - .eq()
答
试试这个:
$('ul#selectTheme li').eq(-2).addClass('selected');
你的情况似乎很像的文档中给出了一个例子:http://api.jquery.com/eq/
'UL #selectTheme li:last'只选择一个'li'(最后一个),调用'eq(-1)'将再次返回单个'li'(最后一个)。 – JLRishe