jQuery可排序列表排序
我有一个大小未知的jQuery可排序列表,需要在重新定位项目时更新项目顺序。我有项目位置显示,我有项目移动时的位置更新,但当项目移动时,其他位置不更新。例如,如果我的可排序列表中有3个项目的顺序为1、2、3,并且我决定将项目2移动到位置3,则新的顺序为1、3、3。我希望它更新到1,2,3。有什么办法可以做到这一点吗?这是我更新职位的代码。谢谢jQuery可排序列表排序,jquery,Jquery,我有一个大小未知的jQuery可排序列表,需要在重新定位项目时更新项目顺序。我有项目位置显示,我有项目移动时的位置更新,但当项目移动时,其他位置不更新。例如,如果我的可排序列表中有3个项目的顺序为1、2、3,并且我决定将项目2移动到位置3,则新的顺序为1、3、3。我希望它更新到1,2,3。有什么办法可以做到这一点吗?这是我更新职位的代码。谢谢 $("#sortable2").sortable({ stop: function(event, ui) {
$("#sortable2").sortable({
stop: function(event, ui) {
var id = $(ui.item).attr('id');
$("#" + id).html(ui.item.index() + 1);
}
});
试试这个:
$("#sortable").sortable({
stop: function(event, ui) {
$('li').each(function(idx){
$(this).html(idx+1);
});
}
});
基本上,您需要迭代每个元素。此外,索引是基于0的
将项目2移动到位置3不应该为您提供1,3,2吗?1,3,3是显示的索引(ui.item.index()),因此当您将项目2移动到位置3时,其索引将更新为3,需要对我的问题进行一些调整,但主要是在那里。谢谢