特定のカテゴリに一致し、これをリストの先頭に表示するタイプの並べ替え動作を探しています。他のアイテムを削除しないことを除いて、フィルターのように。
同位体グリッドでこれらのカテゴリ アイテムを想像してください。
- 赤
- 緑
- 青い
- 赤
- 緑
- 青い
カテゴリ別に並べ替えると、アルファベット順に次のように表示されます。
- 青い
- 青い
- 緑
- 緑
- 赤
- 赤
私が望むのは、次のように、「緑」などの特定のカテゴリを前面にフロートさせることです。
- 緑
- 緑
- 赤
- 赤
- 青い
- 青い
これは可能ですか?
getSortData
次のように、各カテゴリに関数を追加してみました。
green : function( $elem ) {
var $greenItems = $elem.filter('.green');
var $otherItems = $elem.filter(':not(.green)');
return $greenItems.add($otherItems);
}
// repeat for blue, red, etc
しかし、それはうまくいきませんでした。