javascript - 使用 JQuery Droppend 时停止删除可拖动元素

标签 javascript jquery jquery-ui jquery-ui-draggable jquery-ui-droppable

我使用 JQuery Draggable 和 Droppable 将一个对象从一个 div 拖放到另一个 div 中。

它可以很好地拖放,但当它确实放下时,它就会从可拖动列表中删除。

有没有办法在对象被丢弃后仍保留它。

我尝试将克隆附加回可拖动类,但这不起作用。

这是我的代码

       $(".draggableItems").draggable({
            scroll: false,
            helper: 'clone',    
        });

        $(".droppable-content").droppable({
            accept: ".draggableItems",
            activeClass: "ui-state-default",
            hoverClass: "ui-state-hover",
            drop: function (event, ui) {
                $(".droppable-content").append($(ui.draggable));
            }
        });

感谢任何帮助。

最佳答案

您可以结合 draggablehelper: "clone" 并使用 clone() jQuery 函数克隆元素并将其添加到 droppable 区域:

$("#draggable li").draggable({
    helper: "clone"
}).disableSelection();

$("#droppable").droppable({
    drop: function (event, ui) {
        $(this).append(ui.draggable.clone());
    }
});

Working demo

关于javascript - 使用 JQuery Droppend 时停止删除可拖动元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33896880/

相关文章:

javascript - Backbone 一对多关系

javascript - jQuery 自动完成并不总是适用于元素

javascript - 如何在 JavaScript 中获取单词或索引后的子字符串?

jquery-ui - 如何调整 jQuery 日期选择器的大小?

jquery - 设置使用 jQuery UI 日期选择器选择的去年

javascript - jqGrid 中的垂直填充从何而来?

javascript - 使用 jQuery text() 函数将 HTML 标签添加到网页

javascript - Vuex:无法更改 Action 中深度嵌套的状态数据

javascript - 关闭 Backbone.Marionette.ItemView 的 div 换行

javascript - QUnit with Ajax,QUnit 通过了失败的测试