Допустим, у меня есть куча <li>
в <ul>
. Они выложены так:
<li class="gchoice_7_1">...</li>
<li class="gchoice_7_2">...</li>
<li class="gchoice_7_3">...</li>
<li class="gchoice_7_4">...</li>
<li class="gchoice_7_5">...</li>
<li class="gchoice_7_6">...</li>
<li class="gchoice_7_7">...</li>
<li class="gchoice_7_8">...</li>
<li class="gchoice_7_9">...</li>
<li class="gchoice_7_10">...</li>
Тем не менее, я хочу переместить их все в другом порядке, то есть
1
4
2
8
7
3
etc...
Я хочу переместить несколько из них, и я МОГУ использовать
$('.gchoice_7_4').insertAfter($('.gchoice_7_1'));
но тогда я должен следить за тем, что размещено после чего, чтобы не ошибиться в их размещении.
Есть ли более простой способ сделать это?
Обновление Я знаю порядок, потому что каждый из этих <li>
отсортирован в алфавитном порядке, т.е.
Academia, Admin/Assistant, Career, Full-Time
Однако, эти флажки содержат три различных категории Wordpress. Я хочу привести их в порядок в зависимости от того, к какой категории они относятся. Т.е.
[Full-Time, Part-Time], [Academia, Admin/Assistant], [Early-Career, Mid-Career]
Обновление 2 Это конкретный порядок, в котором я хочу их видеть (есть 21 флажок из 1-23, исключая 10 и 20):
1,2,4,5,8,14,16,21,23,18
9,19,22,12
6,17,15
Тогда я хочу спрятаться 3,7,11,13
Мне было интересно, есть ли простой способ переставить их, то есть перебрать и добавить класс возрастающего числа к <li>
, а затем установить массив в каком порядке они пошли, а затем изменить их порядок держать внутренний контент в такте!).