Я не был уверен, хотите ли вы просто добавить пустую строку между ними или просто сделать строку выше, поэтому я выбрал последнее. Вот виджет, который я сделал, и демо :
$.tablesorter.addWidget({
id: 'spacer',
format: function(table) {
var c = table.config,
$t = $(table),
$r = $t.find('tbody').find('tr'),
i, l, last, col, rows, spacers = [];
if (c.sortList && c.sortList[0]) {
$t.find('tr.spacer').removeClass('spacer');
col = c.sortList[0][0]; // first sorted column
rows = table.config.cache.normalized;
last = rows[0][col]; // text from first row
l = rows.length;
for (i=0; i < l; i++) {
// if text from row doesn't match last row,
// save it to add a spacer
if (rows[i][col] !== last) {
spacers.push(i-1);
last = rows[i][col];
}
}
// add spacer class to the appropriate rows
for (i=0; i<spacers.length; i++){
$r.eq(spacers[i]).addClass('spacer');
}
}
}
});
$('table').tablesorter({
widgets : ['spacer']
});
Обновление : Мой форк таблиц может сортировать по нескольким тантам, поэтому приведенный выше скрипт не работает без незначительных изменений rows = table.config.cache[0].normalized;
- вот обновленная демоверсия , которая работает с моей вилкой. Приведенный выше код будет работать с оригинальным плагином TableSorter.