найти <tr>в таблице - PullRequest
       13

найти <tr>в таблице

2 голосов
/ 14 марта 2012

У меня есть таблица:

<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");

Теперь я хочу найти идентификатор <tr> это два <tr> назад от ID , который я собрал.Ответ будет <tr> id = "3".Но какой код я бы написал, чтобы получить этот ответ?

Ответы [ 3 ]

5 голосов
/ 14 марта 2012

Используйте селектор :nth-last-child: http://jsfiddle.net/7QFDB/.

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

Этот селектор реализован в большинстве современных браузеров. Для совместимости можно использовать этот плагин jQuery .

1 голос
/ 14 марта 2012

Можно получить index() последней строки, а затем использовать ее для перехода на любое количество строк, которое вы хотите

   var lastRowIndex=  $("#Table tr:last").index();
   var different_row=  $("#Table tr").eq(lastRowIndex-2) 
1 голос
/ 14 марта 2012

Вы можете использовать prev() дважды:

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