一个简单的列表排序功能。该函数按最近日期(data-date属性)对列表项进行排序。在Chrome中它工作正常,但在Firefox和Safari中它什么都不做。但是在firebug中也没有错误:s。
$( document ).ready(function() {
$('#November ul li').sort(function(a,b){
return new Date($(a).data('date')) < new Date($(b).data('date'));
}).each(function(){
$('#November ul').prepend(this);
})
});
谁能告诉我我做错了什么?感谢。
答案 0 :(得分:0)
得到了解决方案。在排序之前我需要使用方法toArray()。但是为什么Chrome无需添加toArray代码和Firefox&amp; Safari不是,打败我。最终的代码是这样的。
$( document ).ready(function() {
$('#December ul li').toArray().sort(function(a,b){
return new Date($(a).data('date')) < new Date($(b).data('date'));
}).each(function(){
$('#December ul').prepend(this);
})
});
感谢您的帮助!