jquery - 使用 jquery ui 可排序插件获取项目的开始位置

标签 jquery jquery-ui-sortable

我正在使用 jQuery UI 可排序插件,并且我正在尝试获取 2 个警报

我想要元素的起始位置和元素的完成位置。

$(function() {
    $("#filterlist ul").sortable({ opacity: 0.6, cursor: 'move', update: function(event, ui) {
            alert(ui.item.prevAll().length + 1);
        }
    });
});

我可以使用以下方法获取项目拖动后的位置:-

ui.item.prevAll().length + 1

我用什么来获取它的起始位置?

最佳答案

$(function() {

    $("#sortable").sortable({
       start: function(event, ui) { console.log('before @ '+ ui.item.index()) },
       update: function(event, ui) { console.log('now @ '+ ui.item.index()) }
    });

});​

试试这个demo并在控制台观看...

关于jquery - 使用 jquery ui 可排序插件获取项目的开始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2620601/

相关文章:

jquery - 可排序和可拖动 - 如果项目已可排序则取消

jquery - 将项目从一个可排序的 jqueryui 获取到另一个时禁用项目移动的动画

javascript - ui.item.parent() 不返回 ul

javascript - Animation.beginElement 不是一个函数?

jquery - 模态对话框中的淡入叠加

javascript - jQuery UI 仅拖动元素的中心激活可拖动垃圾

javascript - 可拖动连接到可排序

javascript - JQuery serialize() 方法不忽略某些表单控件

javascript - 滚动条显示和隐藏时页面跳转

jquery - 如何发布访问 REST api 的 jQuery 代码,但防止未经授权的使用