这是一个JSFiddle到我到目前为止工作:http://jsfiddle.net/FmBFt/1/我的问题是适应演示代码做我想做的事情。同位素文档对于像我这样的noob编码器没有帮助。同位素 - 分拣元素。首先由这个,然后由
为了解释什么,我需要
我使用ISOTOPE,并有6个类别。每个类别都会有任意数量的框。所以丁香类可能有3个盒子,绿色类别可能有8个盒子等等。我有一个链接到每个类别的列表。当点击一个类别名称(例如:淡紫色类别)时,我需要所有具有顶部淡紫色边框的盒子按类名称“l”排序并移动到顶部。然后,我希望这些淡紫色的盒子按照添加日期的顺序进行排序,最先显示最近的盒子。我希望将排序功能应用于所有类别,但实际上并不知道如何去做。
我注意到你可以按照“日期类别”进行排序,但是所有的功能是将所有类别组合在一起,它不会像我需要的那样将某个类别移动到顶部。
我还没有线索如何适应http://jsfiddle.net/FmBFt/1/做我想做的事,任何人都可以帮我吗?
编辑:嗯,我有一个答案至今刚刚混淆了地狱了我,但我敢肯定我的问题在于getSortData功能我JS内:
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();
}
}
类别呼叫上面的代码看起来好像可以做到,但我只需要找出如何调整,目前它所做的就是将每个类别组合在一起,但我需要一次一个组合......任何人都可以?
感谢您的详细解答,但不幸的是,其中一些丢失在我身上!我对JS毫无用处。我是否将您的Zerofilled解决方案集成到getSortData函数中?我最终的计划是将其整合到Wordpress中,其中每个框代表一个帖子。我使用的日期类是抓取帖子日期,Zerofilled仍然可以使用这个日期吗?谢谢你的帮助! – egr103 2012-03-12 11:55:15
您需要将日期字符串转换为排序良好的东西。这意味着您需要将日期字符串转换为“yyyyMMdd”,因为它们在用作键时可以正确排序。 – 2012-03-12 12:51:27
我还会使用dateInMillis吗?我将如何转换字符串? – egr103 2012-03-12 13:34:30