javascript - 如何使用 jquery isotope 按日期排序(新)

标签 javascript jquery jquery-ui

请原谅我,因为我对 JS 有点新手,只知道足够的操作。

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

<span class="date"> 01/04/2012 </span>

有了这个:

$container.isotope({
    getSortData : {
        date : function ( $elem ) {
        return $elem.find('.date').text();
}});

效果很好,但我需要翻转(降序)日期顺序

同位素有一个功能:

$('#container').isotope({ 
  sortBy : 'date',
  sortAscending : false
});

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

谢谢...

编辑查看演示中的一些来源,我看到:

<a href="#sortAscending=false">

可以完成,但我已经通过传递此进行排序:

<a href="#sortBy=date">

它找到了早前带有日期信息的跨度...

最佳答案

这是我的做法,jsFiddle

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

日期的格式似乎无关紧要,并且可以按升序和降序排列。

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

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

关于javascript - 如何使用 jquery isotope 按日期排序(新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8795247/

相关文章:

php - 当java脚本警报消息弹出时隐藏html控件

javascript - 解析 json 数据失败 - jquery

jQuery - 我需要 slider 的主页在最初加载页面时显示。提供的当前代码

jquery - 可排序 : disable a column in a sortable row

javascript - angularjs:将制表符分隔的文本复制粘贴到文本区域,然后转换为表格

javascript - Angular paramMap.getAll - 澄清?

javascript - 如何从切换按钮是/否获取值(value)并在按钮 Activity 中显示检索数据

javascript - 随处使用函数,无需多次编写

jquery-ui - 垂直 Flex 框和 Jquery Ui 调整大小

javascript - 仅当可放置 div 中没有子项时如何拖放?