Простая функция сортировки списка. Функция сортирует элементы списка по последней дате (атрибут 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);
})
});
Кто может сказать мне, что я делаю не так? Благодарю.
Получил решение. Перед сортировкой мне нужно использовать метод toArray (). Но почему Chrome работает без добавления кода toArray и Firefox & Сафари нет, бьет меня. Окончательный код такой.
$( 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);
})
});
Спасибо за помощь!
Других решений пока нет …