Jquery,在Chrome中运行良好,但在Firefox和Safari中没有

时间:2014-10-29 15:02:42

标签: php jquery google-chrome firefox safari

一个简单的列表排序功能。该函数按最近日期(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);
      })
   });

谁能告诉我我做错了什么?感谢。

1 个答案:

答案 0 :(得分:0)

得到了解决方案。在排序之前我需要使用方法toArray()。但是为什么Chrome无需添加toArray代码和Firefox& 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);
  })
}); 

感谢您的帮助!

相关问题