[英]Sorting tables by columns jquery
我不想使用插件来排序我的表,例如tablesorter,因为它将是所需功能的开销。
我只想在加载页面时对表进行排序一次我不希望该功能始终可用。
所以想象一下,如果我有i行,每行包含k列,而k#2是我想要用于此排序的那一行,所以我的排序将基于此列按降序排列,我想对它们的行进行排序。
像这样的东西:
var $rows = $("#score-table tr");
$.each($rows, function(index, row) {
//sort table
});
好吧,如果您知道要对哪个列进行排序,则可以使用javascript的排序功能轻松对表进行排序
var $tbody = $('table tbody');
$tbody.find('tr').sort(function(a,b){
var tda = $(a).find('td:eq(1)').text(); // can replace 1 with the column you want to sort on
var tdb = $(b).find('td:eq(1)').text(); // this will sort on the second column
// if a < b return 1
return tda < tdb ? 1
// else if a > b return -1
: tda > tdb ? -1
// else they are equal - return 0
: 0;
}).appendTo($tbody);
如果你想提升你只需要反转>
和<
如果它们只是数字,你可以用ab
来升序或降低ba
排序完成后,只需将其附加到身体并完成
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.