jQuery按日期排序的数据属性 [英] jQuery order by date in data attribute

查看:49
本文介绍了jQuery按日期排序的数据属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我有此标记:

<p data-date="Fri, 26 Aug 2011 20:58:39 GMT">item 1</p>
<p data-date="Fri, 24 Aug 2011 20:58:39 GMT">item 1</p>
<p data-date="Fri, 25 Aug 2011 20:58:39 GMT">item 1</p>

我如何使用jQuery通过其data-date属性对这些P进行排序?

How could i use jQuery to order these P's by their data-date attribute?

谢谢

推荐答案

演示

使用数组排序的超级简单:

Demo

Super simple with an array sort:

$("p").sort(function(a,b){
    return new Date($(a).attr("data-date")) > new Date($(b).attr("data-date"));
}).each(function(){
    $("body").prepend(this);
})

反向顺序(以防我误解了您)就像翻转大于符号一样简单

Reverse order (in case I misunderstood you) is as easy as flipping the greater than symbol

$("p").sort(function(a,b){
    return new Date($(a).attr("data-date")) < new Date($(b).attr("data-date"));
}).each(function(){
    $("body").prepend(this);
})

这篇关于jQuery按日期排序的数据属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆