Я пытаюсь упорядочить следующие элементы 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>