Jquery 可排序的get元素索引

Jquery 可排序的get元素索引,jquery,jquery-ui-sortable,Jquery,Jquery Ui Sortable,我得到了以下html代码: <div id="pages"> <div id="page1"></div> <div id="page2"></div> <div id="page3"></div> <div id="page4"></div> </div> 返回的索引是开始拖动时被拖动元素所在的索引。 如果我在停止/更新事件中移动代码,我将收

我得到了以下html代码:

<div id="pages">
    <div id="page1"></div>
    <div id="page2"></div>
    <div id="page3"></div>
    <div id="page4"></div>
</div>
返回的索引是开始拖动时被拖动元素所在的索引。 如果我在停止/更新事件中移动代码,我将收到正确的索引。 我的问题是,在拖动视觉通知(在其他div之间翻转)时,索引返回的是另一个,我需要更改元素的css边距

如何在拖动元素时获得正确的顺序

短暂性脑缺血发作
frgtv10

要访问拖动项的当前索引,需要使用
ui.placeholder

$( "#pages" ).sortable({
    helper: "clone",
    sort: function(event, ui) {
        console.log($(ui.placeholder).index());
    }
});

要访问拖动项的当前索引,需要使用
ui.placeholder

$( "#pages" ).sortable({
    helper: "clone",
    sort: function(event, ui) {
        console.log($(ui.placeholder).index());
    }
});

谢谢你的帮助。如果我需要整个列表,我必须遍历元素(每个元素)并将占位符索引添加到列表中,对吗?或者有更好的方法吗?如果你需要整个列表,是的,你需要用
解析它。每个
。如果您只是用'div'选择器解析它,占位符项将是其中之一。谢谢您的帮助。如果我需要整个列表,我必须遍历元素(每个元素)并将占位符索引添加到列表中,对吗?或者有更好的方法吗?如果你需要整个列表,是的,你需要用
解析它。每个
。若您只是使用'div'选择器解析它,占位符项将是其中之一。