javascript - jQuery UI 可放置类

标签 javascript jquery jquery-ui

结束于http://lab.2toria.com/reflex/index2.php我已经开始为我正在构建的游戏构思一个想法。

如果您单击右侧的 block 并将其拖动到主网格,您会看到,当您在其上拖动时,这些 block 会突出显示。如果掉落,方 block 会出现深灰色边框。这很棒,但是如果您将一个 block 拖到已经是深灰色的单元格/ block 上,当您经过它时,它会重置为默认的浅灰色。

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

最佳答案

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

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

关于javascript - jQuery UI 可放置类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16176763/

相关文章:

javascript - Visual Studio 中的 EsLint - 无法在 javascript 文件上使用静态属性

javascript - 将两个类传递给meteorjs点击事件?

jquery - 如何插入元素作为第一个 child ?

jquery - 可拖动的 div 在被放下后会丢失其 "float left"属性

javascript - Firebase sendPasswordResetEmail 在 React 中不起作用

javascript - 测试组件时覆盖管道

javascript - Chai 单元测试-expect(42).to.be.an ('integer')

jQuery 选项卡 CSS 与页面上的 jQuery 菜单冲突

javascript - 如何使用 JavaScript/jQuery 根据表中的值更改 td 背景颜色?

javascript - 您可以像将事件添加到 arb 节点和选择器一样分配可拖动吗?