jQuery UI - Droppable 只接受一个可拖动的

标签 jquery jquery-ui

我正在制作一个应用程序,它使用一个可放置的 div 和一些可拖动的 div 。如何使 droppable 不接受多个可拖动 div?我用 Google 搜索了,但没有找到任何解决方法。

<小时/>

我想到了一个解决方法。我如何检查这个可放置 div 中是否有放置的元素?如果它很忙,则恢复这个正在尝试删除的可拖动对象

最佳答案

好的,找到了一个很好的解决方案,本质上是在“放置”时,我将可放置对象设置为仅接受已拖入其中的项目。

当您“禁用”时,您需要重新初始化的“out”事件不再可用,因此我只是交换了符合条件的项目。

然后我可以使用 OUT 事件重新接受所有可拖动项目,并且因为没有接受其他任何内容,所以其他可拖动项目不会触发 OUT:

$(".drop-zone").droppable({
    drop: function(event, ui) { 
        $(this).droppable('option', 'accept', ui.draggable);
    },
    out: function(event, ui){
        $(this).droppable('option', 'accept', '.drag-item');
        }   
    });
});

关于jQuery UI - Droppable 只接受一个可拖动的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948447/

相关文章:

javascript - 更改 jquery ui 进度条的值

javascript - 使用 jquery 的 html 表格预览

javascript - Kendo UI,如何删除条形图前后的空间?

jquery - 使用 jQuery 在另一个 div 内的 div 之间切换?

javascript - 使用 CSS 和 JQUERY 在图像上显示标题

jquery - Woocommerce 添加到购物车按钮缺失

javascript - jQuery 拖放范围问题

jquery - 从左到右显示

javascript - attr ('value' )返回未定义

javascript - Jquery 延迟未按预期运行