【发布时间】:2019-02-03 21:43:10
【问题描述】:
我正在尝试重新排序以下 div,以便根据它们的数据值以正确的顺序 (s,m,l,xl) 放置它们。
<div class="size-swatches">
<div class="swatch size" data-value="m"></div>
<div class="swatch size" data-value="s"></div>
<div class="swatch size" data-value="xl"></div>
<div class="swatch size" data-value="l"></div>
</div>
对于数值数据(8、10、12 等),我一直在使用以下脚本,但我不确定如何处理 s、m、l、xl
var $wrapper = $('.size-swatches');
$wrapper.find('.swatch').sort(function(a, b) {
return +a.dataset.value - +b.dataset.value;
})
.appendTo($wrapper);
目标是像这样对 div 进行排序:
<div class="size-swatches">
<div class="swatch size" data-value="s"></div>
<div class="swatch size" data-value="m"></div>
<div class="swatch size" data-value="l"></div>
<div class="swatch size" data-value="xl"></div>
</div>
【问题讨论】:
标签: javascript jquery html ecmascript-6