这是我迄今为止工作的 JSFiddle:http: //jsfiddle.net/FmBFt/1/我的问题是调整演示代码来做我想做的事。Isotope 文档对像我这样的新手编码员没有多大帮助。
解释我需要什么
我正在使用ISOTOPE并有 6 个类别。每个类别中都有任意数量的框。所以丁香类可能有 3 个框,绿色类可能有 8 个框,依此类推。我有每个类别的链接列表。单击类别名称时(例如:丁香类别),我需要所有带有顶部丁香边框的框按其类名“l”排序并移至顶部。然后,我希望按照添加日期的顺序对这些丁香框进行排序,最近的框首先显示。我希望将排序功能应用于所有类别,但真的不知道如何去做。
我注意到您可以按“日期类别”进行排序,但所做的只是将所有类别组合在一起,它不会像我需要的那样将某个类别移到顶部。
我不知道如何调整http://jsfiddle.net/FmBFt/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();
}
}
上面代码中的类别调用看起来可以做到,但我只需要找出如何调整,目前它所做的只是将每个类别组合在一起,但我需要一次组合一个......有人吗?