【问题标题】:jQuery Sortable - Move item dropped outside to connected listjQuery Sortable - 将放在外面的项目移动到连接列表
【发布时间】:2015-08-11 21:49:21
【问题描述】:

我有两个相互连接的可排序列表。要将项目从 list1 移动到 list2,我必须将项目从 list1 拖放到 list2 上。

我需要的是,当我从 list1 拖动项目并将其放到 list1 之外时,项目应该转到 list2,而不是返回到 list1。这可能吗?

$('.sortable1').sortable({
   connectWith: '.sortable2'
});

$('.sortable2').sortable({
   connectWith: '.sortable1'
});

http://jsfiddle.net/0tpb8o5d/1/

【问题讨论】:

    标签: javascript jquery jquery-ui


    【解决方案1】:

    小提琴:http://jsfiddle.net/0tpb8o5d/3/

    通过 over and out 事件,您可以在可放置容器的外部或内部获取拖动项目的状态:

    over: function (event, ui) {
        outside = false;
    },
    out: function (event, ui) {
        outside = true;
    },
    

    beforeStop 事件中的一个简单条件完成其余的工作:

    beforeStop: function (event, ui) {
       if (outside) {
           ui.item.prependTo('.sortable2');
       }
    }
    

    【讨论】:

    • 谢谢ggzone!我已经解决了一个问题,我的解决方案和你的完全一样,但稍微复杂一点,因为它与 Angular 混合在一起......
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 2014-05-29
    • 2011-06-05
    • 1970-01-01
    相关资源
    最近更新 更多