重複の可能性:
データ属性の数値で要素を並べ替える
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を一番上に移動する必要がありますなど。何か考えはありますか?