У меня есть некоторые элементы в div, к которым прикреплен атрибут данных data-order
:
<div class="list">
<a href="#" data-order="4">Thing 4</a>
<a href="#" data-order="3">Thing 3</a>
<a href="#" data-order="1">Thing 1</a>
<a href="#" data-order="2">Thing 2</a>
</div>
Но я пытаюсь получить их, чтобы они отображали числовой порядок (по возрастанию -1,2,3 и т. Д.):
<div class="list">
<a href="#" data-order="1">Thing 1</a>
<a href="#" data-order="2">Thing 2</a>
<a href="#" data-order="3">Thing 3</a>
<a href="#" data-order="4">Thing 4</a>
</div>
У меня есть это:
$(".list a").sort(function(a, b) {
return $(a).attr("data-order") > $(b).attr("data-order");
}).each(function() {
$(".list").prepend(this);
});
Но, похоже, действительно испортило порядок.Поэтому я не слишком уверен, что делаю неправильно, или, может быть, есть более простой способ заставить их правильно сортировать.