可能重复:
按数据属性的数值对元素进行排序
我想根据它们上设置的数据属性重新组织 div,范围从最高整数到最低整数。现在,我将所有数据推入一个数组并对其进行排序,但我不确定如何继续。我如何使用它来重新组织其父 div 中的 div?
var prices = new Array();
$(this).children('.listing-item').each(function() {
var price = parseInt($(this).attr('data-listing-price'));
prices.push(price)
});
prices.sort(function(a,b){return b-a});
例如,这让我得到一个像 139,129,129,109,109,84 这样的数组。现在我的想法是使用这样的选择器再次循环遍历 div:
$('.listing-item[data-listing-price="' + prices[0] + '"]')
但我不确定如何移动 div(具有最高数据属性整数的 div 应该移动到顶部等等。知道吗?