http://lab.2toria.com/reflex/index2.php上,我已经开始为自己正在开发的游戏设计构想。

如果单击右侧的块并将其拖动到主网格,则在将其拖到主网格上时,将看到块突出显示。如果放下,这些块会变成深灰色边框。这很好,但是如果您随后将一个块拖动到已经为深灰色的单元格/块上,则在经过它时会重置为默认的浅灰色。

我需要做什么来阻止这种情况发生?我希望深灰色的块保留该颜色。

最佳答案

您的hoverClass是可放置对象中的path,也是放置后设置为类的内容。当您使用可拖动对象输入该可放置对象并退出时,它会删除您的课程。为什么不创建两个具有相同样式规则的单独的类,并将一个用作hoverClass,将另一个用作放置的类。

$(".grid").droppable({
    hoverClass: "hovered",
    drop: function(event,ui) {
        $(this).addClass("path");
    }
});

09-17 12:05