Я пытаюсь переупорядочить функцию перетаскивания страниц в моей CMS.Поскольку некоторые из страниц имеют подстраницы, у нас есть много списков, вложенных в списки.Пример кода:
$(document).ready(function(){
$(function() {
$('#contentLeft ul').sortable({
update: function() {
var order = $('#contentLeft ul').sortable('serialize');
alert(order);
}
});
});
});
<div id="contentLeft">
<ul id="sitemap">
<li id="page_1" class="page_container">
Test
<ul>
<li id="page_20">Nested one</li>
<li id="page_30">nested 2</li>
<li id="page_40"> Nested 6</li>
</ul>
</li>
<li id="page_4" class="page_container">
Test
</li>
<li id="page_5" class="page_container">
Test
</li>
</ul>
</div>
В приведенном выше примере, когда я перемещаю вещи и сериализую ul, я получаю список возвращаемых элементов списков верхнего уровня (page [] = 1, page []= 4, страница [] = 5).Мне нужно, чтобы он сериализовал ВСЕ теги li, включая дочерние теги li, и получил что-то вроде (page [] = 1, page [] = 20, page [] = 30, page [] = 40, page [] = 4, страница [] = 5).
Я попытался применить сериализацию довольно просто к
или как: var order = $ ('li'). Sortable ('serialize');и var order = $ ('ul'). sortable ('serialize');
но не повезло.
Может ли кто-нибудь указать мне правильное направление?
Большое спасибо