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

时间:2010-04-12 08:02:34

标签: 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

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

2 个答案:

答案 0 :(得分:11)

$(function() {

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

});​

试试这个demo,然后在控制台上观看......

答案 1 :(得分:10)

使用start事件并“缓存”起始位置

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