jQuery клонирует вторую последнюю строку и вставляет в конец таблицы - PullRequest
4 голосов
/ 24 октября 2011

Я делаю некоторый код, чтобы динамически добавлять больше строк в таблицу при клике. Я хочу клонировать последние две строки таблицы, а затем добавить их в конец. Конечно, таблица является динамической, поэтому в ней нет фиксированного количества строк. У меня есть клонирование последнего ряда, но я не могу получить второй последний ряд. Как бы я выбрал это?

$('.additional_row').live('click', function() {
    var $rows = $('#maintable tr'); 
var $secondLastRow = $rows[$rows.length - 2]; 

$('#maintable tbody>tr:nth-child(' + $secondLastRow + ')').clone(true).insertAfter('#maintable tbody>tr:last');
$('#maintable tbody>tr:last').clone(true).insertAfter('#maintable tbody>tr:last');

return false;
});

1 Ответ

10 голосов
/ 24 октября 2011

$('#maintable tbody>tr:last').prev('tr') даст вам второй последний

...