Javascript
// add new widget called repeatHeaders
$.tablesorter.addWidget({
// give the widget a id
id: "repeatHeaders",
// format is called when the on init and when a sorting has finished
format: function(table) {
// cache and collect all TH headers
if(!this.headers) {
var h = this.headers = [];
$("thead th",table).each(function() {
h.push(
"| " + $(this).text() + " | "
);
});
}
// remove appended headers by classname.
$("tr.repated-header",table).remove();
// loop all tr elements and insert a copy of the "headers"
for(var i=0; i < table.tBodies[0].rows.length; i++) {
// insert a copy of the table head every 10th row
if((i%5) == 4) {
$("tbody tr:eq(" + i + ")",table).before(
$("
").html(this.headers.join(""))
);
}
}
}
});
// вызов плагина and assign widgets with id "zebra" (Default widget in the core) and the newly created "repeatHeaders"
$("table").tablesorter({
widgets: ['zebra','repeatHeaders']
});
Демо
| Имя |
Специализация |
Пол |
Английский |
Японский |
Арифметика |
Геометрия |
| Имя |
Специализация |
Пол |
Английский |
Японский |
Арифметика |
Геометрия |
| Студент01 |
Языки |
муж |
80 |
70 |
75 |
80 |
| Студент02 |
Математика |
муж |
90 |
88 |
100 |
90 |
| Студент03 |
Языки |
жен |
85 |
95 |
80 |
85 |
| Студент04 |
Языки |
муж |
60 |
55 |
100 |
100 |
| Студент05 |
Языки |
жен |
68 |
80 |
95 |
80 |
| Студент06 |
Математика |
муж |
100 |
99 |
100 |
90 |
| Студент07 |
Математика |
муж |
85 |
68 |
90 |
90 |
| Студент08 |
Языки |
муж |
100 |
90 |
90 |
85 |
| Студент09 |
Математика |
муж |
80 |
50 |
65 |
75 |
| Студент10 |
Языки |
муж |
85 |
100 |
100 |
90 |
| Студент11 |
Языки |
муж |
86 |
85 |
100 |
100 |
| Студент12 |
Математика |
жен |
100 |
75 |
70 |
85 |
| Студент13 |
Языки |
жен |
100 |
80 |
100 |
90 |
| Студент14 |
Языки |
жен |
50 |
45 |
55 |
90 |
| Студент15 |
Языки |
муж |
95 |
35 |
100 |
90 |
| Студент16 |
Языки |
жен |
100 |
50 |
30 |
70 |
| Студент17 |
Языки |
жен |
80 |
100 |
55 |
65 |
| Студент18 |
Математика |
муж |
30 |
49 |
55 |
75 |
| Студент19 |
Языки |
муж |
68 |
90 |
88 |
70 |
| Студент20 |
Математика |
муж |
40 |
45 |
40 |
80 |
| Студент21 |
Языки |
муж |
50 |
45 |
100 |
100 |
| Студент22 |
Математика |
муж |
100 |
99 |
100 |
90 |
| Студент23 |
Языки |
жен |
85 |
80 |
80 |
80 |