1

私がやろうとしているのは、FlexigridjQueryプラグインを使用して静的テーブルの並べ替え作業を行うことです。ファイルのr3バージョンでは、既存のテーブルで並べ替えが機能するようにいくつかのパッチを適用する必要があります。インターネットで見つけたパッチの1つから、機能させることができないこのコードサンプルを入手しました。このコードは私にいくつかの問題を与えています。

var rows = $(this.bDiv).find('tr');
rows.sort(function(a, b) {
                    var compA = $(a).find("td:eq("+col+")").text();
                    var compB = $(b).find("td:eq("+col+")").text();
                    if (p.sortorder=="asc")
                        orderby = 1;
                    return (compA > compB) ? -orderby : 0;
                });

私が得るエラーはrows.sortは関数ではありません。並べ替え関数を調べましたが、配列をアルファベット順に並べ替えることができます。rowstrオブジェクトの配列です。これに対する回避策はありますか?

4

1 に答える 1

2

find()は、要素の配列ではなく、jQueryオブジェクトを返します。そのオブジェクトに対してget()を呼び出す必要があります。

var rows = $(this.bDiv).find("tr").get();
于 2010-11-17T09:43:00.930 に答える