选择最后一个tr旁边

时间:2010-08-24 19:24:41

标签: jquery

我想在表格中抓住最后一个TR的旁边。

$("#TableID tr:last")

获得最后一个,是否有某种方式我可以在那个之前得到TR?

3 个答案:

答案 0 :(得分:17)

当为eq指定负索引时,它从末尾开始向后计数。

  

.eq(-index)

     

-index 一个整数,指示元素的位置,从集合中的最后一个元素向后计数。

$('#TableID tr').eq(-2)

答案 1 :(得分:3)

当然,您可以使用.slice方法执行此操作:

$('#TableID tr').slice(-2, -1).addClass('dark');

你可以看到它in action here

答案 2 :(得分:1)

选择器是一个字符串。您可以使用nth-child函数和.length属性的组合构建选择器字符串,或者您可以获取所有tr子节点并使用get()选择倒数第二个项目。

var selector = "#TableID tr";
var second_to_last = $(selector).length - 2; // using 2 because it's 0 based
$(selector).get(second_to_last);