我有一個JavaScript排序函數的問題。 以下函數按數據價格屬性降序對包裝中的項目進行排序。JQuery.sort通過數據選項和類
HTML部分:
<div class="wrapper">
<div class="item" data-price="1"></div>
<div class="item" data-price="2"class="blacklisted"></div>
<div class="item" data-price="3"></div>
<div class="item" data-price="4" class="blacklisted"></div>
</div>
JQuery的部分:
var $wrapper = $('.wrapper');
$wrapper.find('.item').sort(function (a, b) {
return -a.getAttribute('data-price') - -b.getAttribute('data-price');
}).appendTo($wrapper);
現在我想改變jQuery的一部分,它按數據,價格和.blacklisted
當前回覆
<div class="wrapper">
<div class="item" data-price="4" class="blacklisted"></div>
<div class="item" data-price="3"></div>
<div class="item" data-price="2"class="blacklisted"></div>
<div class="item" data-price="1"></div>
</div>
希望響應:
<div class="wrapper">
<div class="item" data-price="3"></div>
<div class="item" data-price="1"></div>
<div class="item" data-price="4" class="blacklisted"></div>
<div class="item" data-price="2" class="blacklisted"></div>
</div>
對於大家誰是尋找一個不錯的濾波器解決方案看看這個! https://isotope.metafizzy.co/ –