我有 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表格进行跨浏览器排序?也不要说我使用tablesorter,为什么你有这么多tbodie之类的......