javascript - jquery 克隆不适用于 droppable

标签 javascript jquery jquery-ui

我有一个 div,我可以将其拖动到其他 div,并且它工作正常。

但使用 helper: 'clone' 时,可以拖动 div,但 droppable 不起作用。

你知道如何解决这个问题吗?

jquery:

$(function () {
    $(".draggable").draggable({ helper: 'clone', revert: 'invalid' });
    $(".droppable").droppable({ 
        accept: ".draggable"
    });
});

工作示例:http://jsfiddle.net/p21z4jy0/

最佳答案

我认为您正在寻找http://jsfiddle.net/p21z4jy0/2/

$(function () {
    $(".draggable").draggable({ helper: 'clone', revert: 'invalid' });
    $(".droppable").droppable({ 
        accept: function(drag) {
            var dropId = $(this).attr('data-id');
            var dragId = $(drag).attr('data-id');
            return dropId === dragId;
        },
        drop: function (event, ui) {
            $('.droppable').append(ui.draggable);
        }
    });
});
.draggable{
    width:100px;
    border: 1px solid green;
}
.droppable {
    width: 300px;
    height: 100px;
    margin: 10px;
    border: 1px solid green;
}
.draggable {
    height:50px;

}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/i18n/jquery-ui-i18n.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<div class="draggable" data-id='a'>draggable a</div>
<div class="droppable" data-id='a'>droppable a</div>

关于javascript - jquery 克隆不适用于 droppable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33925414/

相关文章:

javascript - iPhone 之类的 Javascript/jQuery 重新排序/随机播放小部件

javascript - 使用 jqueryui 将图像拖放到 Canvas 上

javascript - 执行操作后删除选择选项

javascript - 在 Svelte 中实现门户

javascript - 当用户滚动时,我希望 div 在页面底部滚动

javascript - 将 .click() 应用于 li 元素时应使用什么选择器?

javascript - 将鼠标悬停在一个元素上(....触发不同元素的悬停)

javascript - 如何更改 D3 中的现有元素

javascript - 如何将另一个 json 中的 json 对象移动到最后位置

jquery - 显示/隐藏 div 并带有向左\向右滑动动画