我有一个可排序列表,我想得到我在数组中拖动的对象的位置。所以我可以通过 ajax 传递它并存储到我的数据库中,但我无法弄清楚如何使用我的for
循环
这是我的代码
<script>
$(document).ready(function () {
var rootLimit = 8;
$('ul.sortable').nestedSortable({
handle: 'a',
items: 'li',
listType: 'ul',
maxLevels: '3',
toleranceElement: '> a',
update: function (event, ui) {
list = $(this).nestedSortable('toHierarchy', {
startDepthCount: 0
});
var page_id = ui.item.find('> a').attr('data-page-id');
console.log(list);
for (var i = 0; i < list.length; i++) {
var index = $(this).index();
console.log(index);
}
$.post(
'/page/updatemenu/' + page_id,
{ list : list },
function (data) { }
);
}
});
});
</script>
这是我的jsFiddle,谢谢!
答案 0 :(得分:0)
在您的更新功能中,
$(ui.item).index()
为您提供项目的位置;