テーブルをソートするためのhtmlとjqueryがあります(また、非標準のソート(マルチtbodyを使用)もあります)。
jQuery(function($) {
var table = $('table');
$(document).ready(function() {
on_loaded($('.prcol'));
$('.prcol').click(function(e) {
on_loaded(this);
e.preventDefault();
});
});
function on_loaded(met) {
var $sort = met;
var $table = $('#articles-table');
var $rows = $('tbody.analogs_art > tr', $table);
$rows.sort(function(a, b) {
var keyA = $('td:eq(3)', a).text().toUpperCase();;
var keyB = $('td:eq(3)', b).text().toUpperCase();;
if (keyA.length > 0 && isNaN(parseFloat($('td:eq(3)', b).text()))) return Ascending(keyA, keyB);
});
$.each($rows, function(index, row) {
//console.log(row);
$table.append(row);
//$("table.123").append(row);
});
}
});
function Ascending(a, b) {
if (a > b) return -1;
if (a < b) return 1;
return 0;
}
私のコードはここにあります: http://jsfiddle.net/hGCgX/2/
しかし、なぜ Webkit ブラウザーでのみソートされるのでしょうか? ff と ie とオペラでは、何も変わっていないように見えます... しかし、なぜですか? HTMLテーブルのクロスブラウザソートを行うには? また、テーブルソーターを使用するように言わないでください。なぜそんなに多くのtbodieなどがあるのですか...