如何使用jquery同位素按日期(新)排序

elz*_*lzi 9 javascript jquery jquery-ui

原谅我,因为我对JS有点新手,只知道足以操纵.

对于那些熟悉Isotope(http://isotope.metafizzy.co/docs/sorting.html)的人,我在页面顶部有一个按钮按日期排序.同位素找到元素

<span class="date"> 01/04/2012 </span>
Run Code Online (Sandbox Code Playgroud)

有了这个:

$container.isotope({
    getSortData : {
        date : function ( $elem ) {
        return $elem.find('.date').text();
}});
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但我需要翻转(降序)日期顺序

同位素有一个功能:

$('#container').isotope({ 
  sortBy : 'date',
  sortAscending : false
});
Run Code Online (Sandbox Code Playgroud)

但我无法让它工作 - 只是按默认设置按日期排序,而不是在我点击时排序.我认为这只是一个语法问题......我如何/在哪里可以放置sortAscending:false?

谢谢...

编辑从Demos查看一些来源,我看到:

<a href="#sortAscending=false">
Run Code Online (Sandbox Code Playgroud)

可以做到,但我已经通过传递这个来排序:

<a href="#sortBy=date">
Run Code Online (Sandbox Code Playgroud)

通过日期信息找到了之前的跨度...

apa*_*aul 9

这是我如何做到的,jsFiddle

$container.isotope({
    itemSelector: '.element',
    getSortData: {
        date: function ($elem) {
            return Date.parse($elem.find('.date').text());
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

日期的格式似乎并不重要,并且可以上升和下降.

parse()方法解析日期字符串并返回日期字符串与1970年1月1日午夜之间的毫秒数.

基本上它会将您的日期字符串转换为易于比较的漂亮实数.