2

我有一个可排序和可放置的列表,还有一组单独的可拖动列表:

ul.sortable
    li.droppable
    li.droppable
    li.droppable
/ul
ul
    li.draggable
    li.draggable
    li.draggable
/ul

我在 droppables 上应用了一个悬停类:

$(".droppable").droppable({ hoverClass: "hover" });

悬停应该是用户的视觉提示,告诉他可以将可拖动对象拖放到可放置对象上。

问题是悬停类也适用于可放置元素也被可排序元素悬停时。在这种情况下,视觉提示是完全错误的。

这是一个说明问题的小提琴(将可拖动对象拖到可排序对象上,重新排序可排序对象):http: //jsfiddle.net/TWXeH/

我如何使悬停类仅在可拖放对象上有可拖动而不是可排序时才起作用?

4

1 回答 1

7

您正在寻找接受选项

$(".droppable").droppable({
    hoverClass: "hover",
    accept: ".draggable"
});
于 2013-03-12T23:04:06.583 回答