-1
我在那裏的JavaScript排序是複製的結果一個非常奇怪的問題。JavaScript的排序是複製結果
我根據用戶的選擇根據數據屬性對一堆div進行排序。我應該注意到,有問題的div被事先用ajax拉進它們的容器中。
//sort flights
function sortFlights(sortBy) {
var flightDivs = $(".flight-result");
if(sortBy == "journey") {
var sortedFlights = flightDivs.sort(function(a, b){
return $(a).data("journey")-$(b).data("journey");
});
}
else if(sortBy == "depart") {
var sortedFlights = flightDivs.sort(function(a, b){
return $(a).data("departure")-$(b).data("departure");
});
}
else if(sortBy == "arrive") {
var sortedFlights = flightDivs.sort(function(a, b){
return $(a).data("arrival")-$(b).data("arrival");
});
}
else {
var sortedFlights = flightDivs.sort(function(a, b){
return $(a).data("price")-$(b).data("price");
});
}
$(".flight-result").remove();
$("#flights-results").append(sortedFlights);
}
這裏的div我整理的一個示例:
<div class="flight-result" data-price="127.02"
data-departure="20161214115500" data-arrival="20161214160000"
data-stops="0" data-journey="000305"></div>
排序工作正常,但結果回來兩次,例如,如果我有1,2,3 4,5正在返回1,1,2,2,3,3,4,4,5,5
有沒有人看過這個問題?
您可以上傳的完整代碼? –
嘗試使用'else if' – Ted
更新了一些更多的代碼。 –