jQuery order by date in data attribute

前端 未结 3 1997

If i have this markup:

item 1

item 1

3条回答
  •  北海茫月
    2020-12-24 10:10

    function sortDates(a, b)
    {
        return new Date(b).getTime() - new Date(a).getTime();
    }
    
    var dates = [];
    var _old;
    
    $('p').each(function(){
        _old = $(this).parent();
        dates.push($(this).data('date'));
    });
    
    var sorted = dates.sort(sortDates);
    var _new = $('
    ').insertBefore(_old); $.each(sorted,function(i,val){ $('p[data-date="' + val + '"]').appendTo(_new); }); _old.remove();

    Working demo: http://jsfiddle.net/AlienWebguy/JhgSw/

提交回复
热议问题