我有一个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/ –