我用jquery将表中的tds排序了.
我的演示fiddle
在我的项目中,我如何将其称为id?
var $sort = this; var $table = $('#mytable'); var $rows = $('tbody > tr',$table); $rows.sort(function(a,b){ var keyA = $('td:eq(0)',a).text(); var keyB = $('td:eq(0)',b).text(); if($($sort).hasClass('asc')){ return (keyA > keyB) ? 1 : 0; } else { return (keyA < keyB) ? 1 : 0; } });
解决方法
这样的东西
function sortTable(table,order) { var asc = order === 'asc',tbody = table.find('tbody'); tbody.find('tr').sort(function(a,b) { if (asc) { return $('td:first',a).text().localeCompare($('td:first',b).text()); } else { return $('td:first',b).text().localeCompare($('td:first',a).text()); } }).appendTo(tbody); }
可以在这样的任何表上调用
sortTable($('#mytable'),'asc');