javascript - jQuery droppable 不适用于绝对定位

标签 javascript jquery html css

我有一个分成 6 个网格的 div。这些网格使用绝对定位进行放置。

由于某些原因,jQuery droppable 无法在那些绝对 div 上工作。

有人能告诉我我的代码有什么问题吗?

我创建了一个 jsfiddle here向您展示我当前的代码。

这是 jQuery 部分。

$(".ui-draggable").draggable({
        helper: 'clone',
        cursor: 'move',
        tolerance: 'fit',
        stack: '.ui-draggable',
        revert: "invalid"
    });

    $(".ui-droppable").droppable({
        accept: ".ui-draggable"
    });

最佳答案

它似乎工作正常,试试这个

$(".ui-draggable").draggable({
    helper: 'clone',
    cursor: 'move',
    tolerance: 'fit',
    stack: '.ui-draggable',
    revert: "invalid"
});

$(".ui-droppable").droppable({
   accept: ".ui-draggable",
   drop: function( event, ui ) {
      alert('dropped');
   }
});

您会看到 drop 事件正确触发

您是否期待一些额外的行为?

如果你想让图片留在你放下它的地方,使用

$(".ui-draggable").draggable({
     stack: '.ui-draggable',
     revert: "invalid"
});

关于javascript - jQuery droppable 不适用于绝对定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30601652/

相关文章:

javascript - 为什么渲染图像不起作用

javascript - 使用 mootools 形成输入元素数组

javascript - 使用 Ember 的 Web 应用程序架构。动画逻辑应该放在哪里?

javascript - 如何使用 PHP/HTML 限制选中复选框的数量并将值传递到不同的页面

Javascript 即时添加 Div,单击 ul 列表链接

jquery - 无法转换 JavaScript 参数 arg 0"nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS

javascript - 当其他 DIV 被移除时,动态创建的 DIV 不保持位置

javascript - 使用 JQuery 定位隐藏字段

javascript - 如何将 es5 require 转换为 es6 import

javascript - 寻找SVG的中心点坐标