これが私がこれまでに取り組んできたものに対するJSFiddleです:http://jsfiddle.net/FmBFt/1/私の問題は、私が望むことをするためにデモコードを適応させることです。Isotopeのドキュメントは、私のようなnoobコーダーにはあまり役立ちません。
私が必要なものを説明するために
私はISOTOPEを使用しており、6つのカテゴリがあります。各カテゴリには、任意の数のボックスが含まれます。したがって、ライラックカテゴリには3つのボックスがあり、グリーンカテゴリには8つのボックスがあります。各カテゴリへのリンクのリストがあります。カテゴリ名をクリックすると(例:ライラックカテゴリ)、ライラックの上部の境界線が付いたすべてのボックスをクラス名「l」で並べ替えて、上部に移動する必要があります。次に、これらのライラックボックスを、追加された日付の順に並べ替えて、最新のボックスが最初に表示されるようにします。その並べ替え機能をすべてのカテゴリに適用したいのですが、実際にはその方法がわかりません。
「date-category」で並べ替えることができることに気づきましたが、すべてのカテゴリをグループ化するだけで、必要なように特定のカテゴリを一番上に移動することはできません。
http://jsfiddle.net/FmBFt/1/を自分のやりたいことをするように適応させる方法がわかりません。誰か助けてもらえますか?
編集:これまでのところ、私を混乱させた答えが1つありますが、私の問題はJS内のgetSortData関数にあると確信しています。
getSortData : {
blogs : function( $elem ) {
return $elem.find('.blogs');
},
symbol : function( $elem ) {
return $elem.attr('data-symbol');
},
category : function( $elem ) {
return $elem.attr('data-category');
},
number : function( $elem ) {
return parseInt( $elem.find('.number').text(), 10 );
},
weight : function( $elem ) {
return parseFloat( $elem.find('.weight').text().replace( /[\(\)]/g, '') );
},
name : function ( $elem ) {
return $elem.find('.name').text();
}
}
上記のコードのカテゴリ呼び出しはそれができるように見えますが、調整する方法を見つける必要があります。現時点では、すべてのカテゴリをグループ化するだけですが、一度に1つずつグループ化する必要があります...誰か?