嗨,我正在研究这个 jquery 流沙,我需要使用排序进行多重过滤。我尝试了很多工具,但有些过滤了一些排序,而不是两者,根本没有任何效果。有了这个我需要添加另一个过滤器(例如:住宿)。有没有办法做到这一点
jQuery(function($) {
var $filterRegion = $('#filter input[name="region"]');
var $filterSort = $('#filter #sort');
var $applications = $('#listSorting');
var $data = $applications.clone();
$filterRegion.add("#sort").change(function(e) {
var $sortedValue = $(this).val();
if ($($filterRegion+':checked').val() == 'all') {
var $filteredData = $data.find('li');
} else {
var $filteredData = $data.find('li[data-region=' + $($filterRegion+":checked").val() + ']');
if($filteredData.length <= "0"){
$(".failedFilterResults").html("No data available");
}
else{
$(".failedFilterResults").html("");
}
}
if ($('#filter #sort').val() == "price") {
var $sortedData = $filteredData.sorted({
by: function(v) {
var priceValue = $(v).find('span.currentprice').text();
priceValue = priceValue.replace('$','');
return parseFloat(priceValue);
}
});
} else if($('#filter #sort').val() == "name"){
var $sortedData = $filteredData.sorted({
by: function(v) {
return $(v).find('strong').text().toLowerCase();
}
});
}
else{
}
$applications.quicksand($sortedData, {
duration: 800
});
});
});