找到一张桌子

时间:2012-03-14 18:22:44

标签: jquery jquery-selectors css-selectors

我有一张桌子:

<table id="Table">
    <tr id="tr-1">
        <td>1</td>
    </tr>
    <tr id="tr-2">
        <td>2</td>
    </tr>
    <tr id="tr-3">
        <td>3</td>
    </tr>
    <tr id="tr-4>
        <td>4</td>
    </tr>
    <tr id="tr-5">
        <td>5</td>
    </tr>
</table

我有代码查找该表中的最后一个<tr>

var ID = $("#Table tr:last").attr("id");

现在,我想从我收集的 ID 中找回<tr>的两个<tr>的ID。答案是<tr> id =“3”。但是我会写什么代码来得到答案?

3 个答案:

答案 0 :(得分:5)

使用:nth-last-child选择器:http://jsfiddle.net/7QFDB/

var ID = $("#Table tr:nth-last-child(2)").attr("id");

此选择器在大多数现代浏览器中实现。为了兼容性,可以使用this jQuery plugin

答案 1 :(得分:1)

您可以使用prev()两次:

var id = $("#Table tr:last").prev().prev().attr("id");

答案 2 :(得分:1)

可以获取最后一行的index(),然后使用它来获取您想要的任意数量的行

   var lastRowIndex=  $("#Table tr:last").index();
   var different_row=  $("#Table tr").eq(lastRowIndex-2)