我有一个按价格 ASC 和 DESC 对 div 进行排序的功能。但它不适用于 Safari。在 Firefox/Chrome 上没问题。
什么原因?
代码(和小提琴版本):
function sortByPrice(a,b){
return $(a).find('.cicerone_price').text() > $(b).find('.cicerone_price').text();
}
function sortByPriceDesc(a,b){
return $(a).find('.cicerone_price').text() < $(b).find('.cicerone_price').text();
}
function reorderEl(el){
var container = $('#tabs');
container.html('');
el.each(function(){
$(this).appendTo(container);
});
}
$('#filter_price').change(function(){
if ($("#filter_price option:selected").val()=='desc'){
reorderEl($('.global_product').sort(sortByPriceDesc));
} else if ($("#filter_price option:selected").val()=='asc'){
reorderEl($('.global_product').sort(sortByPrice));
}
});