【发布时间】:2015-01-28 20:17:14
【问题描述】:
Jquery如何根据任意列实现表排序。我不想要任何插件。只需纯 jquery。
【问题讨论】:
-
为什么你不想使用任何插件?如果您将使用任何插件,您的代码大小将会减少,并且您不需要验证整个代码。所以使用“datatable.js”插件对表格进行排序。
-
编码的第一条规则:不要重新发明轮子!!!
Jquery如何根据任意列实现表排序。我不想要任何插件。只需纯 jquery。
【问题讨论】:
我们可以使用jquery。
var $tbody = $('table tbody');
$tbody.find('tr').sort(function (a, b) {
var tda = $(a).find('td:eq(' + ColumnIndex + ')').text(); // Use your wished column index
var tdb = $(b).find('td:eq(' + ColumnIndex + ')').text(); // Use your wished column index
// 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);
降序使用 。
【讨论】: