У меня есть список предметов в <ul>
:
<li data-number="1"> Pierce </li>
<li data-number="2"> Annie </li>
<li data-number="3"> Jeff </li>
<li data-number="4"> Abed </li>
<li data-number="5"> Britta </li>
На самом деле, список с реальными данными намного длиннее, но потерпите меня. Как видите, элементы <li>
перечислены в числовом порядке. Однако мне нужно переставить их так, чтобы они соответствовали указанному порядку в массиве:
Array(2, 3, 1, 5, 4)
Как мне это сделать? Если отсортировано по приведенному выше массиву, элементы должны выглядеть следующим образом:
<li data-number="2"> Annie </li>
<li data-number="3"> Jeff </li>
<li data-number="1"> Pierce </li>
<li data-number="5"> Britta </li>
<li data-number="4"> Abed </li>
Это кажется простым, но я посмотрел каждый метод jQuery в книге и не могу понять, как это сделать. Заранее огромное спасибо за любую помощь.
Дальнейшее уточнение:
Указанный порядок является динамическим. Однако элементы всегда изначально перечислены в числовом порядке.