3

特定のカテゴリに一致し、これをリストの先頭に表示するタイプの並べ替え動作を探しています。他のアイテムを削除しないことを除いて、フィルターのように。

同位体グリッドでこれらのカテゴリ アイテムを想像してください。

  • 青い
  • 青い

カテゴリ別に並べ替えると、アルファベット順に次のように表示されます。

  • 青い
  • 青い

私が望むのは、次のように、「緑」などの特定のカテゴリを前面にフロートさせることです。

  • 青い
  • 青い

これは可能ですか?

getSortData次のように、各カテゴリに関数を追加してみました。

      green : function( $elem ) {
        var $greenItems = $elem.filter('.green');            
        var $otherItems = $elem.filter(':not(.green)');
        return $greenItems.add($otherItems);
      }
      // repeat for blue, red, etc

しかし、それはうまくいきませんでした。

4

1 に答える 1

3

これは私のために働いた:

green : function( $elem ) {
    var isGreen = $elem.hasClass('green');
    return (!isGreen?' ':'');
},
// etc

デモ: http://jsfiddle.net/Yvk9q/9/

于 2012-09-23T11:48:48.677 に答える