Сортировка Javascript по числовой иерархии (извлечено из div) - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть набор div, которые были клонированы с помощью Jquery ui Draggable / Droppable.

Исходные элементы имеют числовые идентификаторы (1,2,3 и т. Д.), Что определяет их иерархию.К идентификаторам клонированных элементов добавляется префикс «clone_», поэтому они остаются уникальными:

<div id="parent">
    <div id="clone_1" class="clone">foo</div>
    <div id="clone_3" class="clone">roo</div>
    <div id="clone_2" class="clone">bar</div>
</div>

Мой вопрос заключается в том, как отсортировать клонированные элементы в соответствии с их иерархией?Я могу найти номер:

var cloneID = $('.clone').attr('id');
var IDstring = cloneID.split("_"); 
var hierarchy = IDstring[1];

Но я не могу понять следующий шаг.Спасибо.

1 Ответ

1 голос
/ 19 ноября 2011
function getarr(a){
var IDstr2 =[];

for (var i=1;i<a.length;i=i+2){
 IDstr2.push(a[i]);

}
return IDstr2;
}

var x = getarr(IDstring);

 x.sort(function(a,b){return a-b;});

или в порядке убывания: x.sort(function(a,b){return b-a;});

...