Вам нужно не думать с точки зрения построения разметки HTML.Нет способа разделить закрывающий / открывающий </tr><tr>
в DOM (без каких-либо уродливых .innerHTML
хаков).
Вместо этого создайте новую строку после текущей строки и переместите ячейки в эту новуюстрока.
var row_cells = $('td.row').slice(1);
row_cells.each( function( i, el ) {
$('<tr>').insertAfter( row_cells.eq(i).parent() )
.append( row_cells.eq(i) );
});
DEMO: http://jsfiddle.net/EDf5a/
Или, возможно, вы хотели новую строку для каждой ячейки:
var row_cells = $('td.row');
var row = row_cells.parent();
row_cells.each(function(i, el) {
$('<tr>').insertBefore(row)
.append(row_cells.eq(i));
});
ДЕМО: http://jsfiddle.net/EDf5a/1/