0

我来这里是因为我在使用 jQuery UI 的可排序/可拖动/可拖放操作时遇到了麻烦。

我正在尝试做类似 iTunes 播放列表的事情(当您更改曲目列表的顺序或将曲目移动到另一个播放列表时)我的想法是我有一个曲目列表(在 a 中)并且我希望这个列表是可排序的,并且这是容易的部分。实际上,我还有第二个列表(播放列表),我希望曲目可以拖动到那些“播放列表”项目中以执行某些操作。

这是一个例子:http: //jsfiddle.net/MSGhf/1/

(可排序的工作完全符合我的要求,黑线只是 a <div class="plholder"></div>

但是当您开始拖动轨道时,可排序的工作正常。但是,当您将曲目移出可拖动曲目时,新顺序仍然存在,因此在播放列表中拖动曲目也可能会更改曲目列表顺序,这是一个问题。

所以我不知道当轨道离开时如何阻止可排序。

如果你有任何想法:)

谢谢 !

4

1 回答 1

0

啊,好吧,我明白发生了什么。这是您想要做的(工作示例,此处:http: //jsfiddle.net/mori57/L3CF8/1/

    $(".droppable").droppable({
        tolerance: "pointer",
        drop:function(){
            // You need to tell your sortable to cancel 
            // the last drag/drop interaction
            $("ul").sortable("cancel");
            alert("Do something on drop ...");   
        }
    });
于 2013-10-17T13:33:41.877 回答