首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery先按日期或文本排序

jquery先按日期或文本排序
EN

Stack Overflow用户
提问于 2015-08-07 14:21:43
回答 2查看 153关注 0票数 0

我有这样一个脚本,它对日期进行排序

代码语言:javascript
复制
  function (list) {
        var $list = $(list);
        var elems = $.makeArray($list.find("li"));
        elems.sort(function(a, b) {
            return new Date($(a).find(".to-date").attr("data-todate")) < new     Date($(b).find(".to-date").attr("data-todate"));
        });

        $list.html(elems);
   }

和html

代码语言:javascript
复制
<ul id="theList">
<li><span class=".to-date" data-todate="2015-01">2015-01</span></li>
<li><span class=".to-date" data-todate="2017-01">2015-01</span></li>
<li><span class=".to-date" data-todate="now">now</span></li>
</ul>

现在,我想对包含" Now“的项进行排序,以便首先排序。我怎样才能做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-07 14:36:14

在您的sort函数中,您可以检查$(a).find(".to-date").attr("data-todate")是否等于now,如果是这样,则返回true。如果$(b).find(".to-date").attr("data-todate")等于now,则返回false。否则使用标准比较逻辑。

代码语言:javascript
复制
function (list) {
    var $list = $(list);
    var elems = $.makeArray($list.find("li"));
    elems.sort(function(a, b) {
        var $aStr = $(a).find(".to-date").attr("data-todate");
        var $bStr = $(b).find(".to-date").attr("data-todate");

        if ($aStr === 'now') {
            return true;
        } else if ($bStr === 'now') {
            return false;
        } else {
            return new Date($aStr) < new Date($bStr);
        }
    });

    $list.html(elems);
}
票数 0
EN

Stack Overflow用户

发布于 2015-08-07 14:40:31

这能起作用

代码语言:javascript
复制
elems.sort(function(a, b) {            
    if (($(a).find(".to-date").attr("data-todate") === "now")) 
            return -1;
    if (($(b).find(".to-date").attr("data-todate") === "now"))
            return 1;
    return new Date($(a).find(".to-date").attr("data-todate")) < new Date($(b).find(".to-date").attr("data-todate"));
    });

希望它能帮上忙

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31880032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档