#jquery #html #tablesorter #versioninfo
#jquery #HTML #сортировщик таблиц #информация о версиях
Вопрос:
Мне было интересно, есть ли способ отсортировать несколько номеров версий (например 1.8.5
, или 2.7.1
).
Их длина не всегда одинакова ( 1.8
больше 1.7.1
, например).
Есть ли способ сделать это?
Комментарии:
1. Вы что-нибудь пробовали? если это так, опубликуйте некоторый код, который вы пробовали
Ответ №1:
Попробуйте этот общий анализатор версий (демо):
$(function () {
/************************
Generic version parser
************************/
// set the number of blocks
// e.g. 2 = 000.000
// and 3 = 000.000.000
var blocks = 3,
// length of each block
// 3 = 000
// 4 = 0000
digits = 3;
$.tablesorter.addParser({
id: "versions",
is: function (s) {
return false;
},
format: function (s, table) {
var i,
a = s ? s.split(".") : [],
r = "",
d = new Array(digits 1).join('0');
for (i = 0; i < blocks; i ) {
r = (d (a[i] || 0)).slice(-digits);
}
return s ? $.tablesorter.formatFloat(r, table) : s;
},
type: "numeric"
});
$('table').tablesorter({
theme: 'blue',
headers: {
3: { sorter: "versions" }
}
});
});