2013-05-16 10 views
5

テーブル・ソーターなどのテーブルをソートするのはプラグインを使用しないでください。これは、必要な機能のオーバーヘッドになるためです。列ごとにテーブルを並べ替えるjquery

ページが読み込まれたときに一度だけテーブルをソートしたいのですが、その機能を常に利用可能にしたくありません。

k列をそれぞれ含む行があり、k#2がこの並べ替えに使用するものであるとすれば、並べ替えはこの列に基づいて降順で並べ替えられます。

このような何か:あなたはちょうど逆にする必要があり昇順たい場合はまあ

 var $rows = $("#score-table tr"); 
      $.each($rows, function(index, row) { 
       //sort table 
      }); 
+0

を行わ:http://joequery.github.io/Stupid-テーブルプラグイン/ – RaphaelDDL

+0

何を並べ替えたいですか?クラス名、ID、テキスト値など...? – blackhawk

答えて

14

を、あなたはあなたにソートされた列に知っていれば簡単ジャバスクリプトのsort function

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); 

を使用して、テーブルを並べ替えることができます><

数字だけの場合は、a-bソート後

を降順、昇順またはb-aが完了するために戻ったばかりの体にそれを追加して、この1つはverylightweightある

FIDDLE

関連する問題