可排序列表+查找已删除的索引

Sortable list + Finding dropped index

本文关键字:删除 索引 查找 排序 列表      更新时间:2023-09-26

好吧,我正在试用RubaXa的Sortable插件。(这是一个很好的示例页面)

    var sort = new Sortable($('#items')[0], {
        animation: 150,
        onUpdate: function(evt/**Event*/){
            var item = evt.item;
            console.log(evt);
        }
    });

插件运行良好。问题是如何获得元素被丢弃的索引?(例如,从列表的索引2到索引0)

演示:http://jsfiddle.net/j7fesLkp/1/

传递给onSort的事件具有您需要的字段:oldIndexnewIndex:

var sort = new Sortable(items, {
    onSort: function (evt) {
        console.log(evt.oldIndex + ' -> ' + evt.newIndex);
    }
});
<!-- Sortable -->
<script src="https://rawgit.com/RubaXa/Sortable/dev/Sortable.js"></script>
<ul id="items">
    <li data-id="1">item 1</li>
    <li data-id="2">item 2</li>
    <li data-id="3">item 3</li>
    <li data-id="4">item 4</li>
    <li data-id="5">item 5</li>
</ul>