Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery在拖动时克隆多个项目?_Javascript_Html_Jquery Ui - Fatal编程技术网

Javascript 如何使用jquery在拖动时克隆多个项目?

Javascript 如何使用jquery在拖动时克隆多个项目?,javascript,html,jquery-ui,Javascript,Html,Jquery Ui,我有两个div,一个是main,另一个在jqueryui模式/弹出窗口中,它将jqueryui拖拽应用于多项目选择。我想做的是,点击并拖动它,创建一个克隆,它保存在DOM中,在被删除时不会被删除,也就是说,克隆选定的项目 $(function() { var selectedClass = 'ui-state-highlight', clickDelay = 600, lastClick, diffClick; // timestamps $("#dragga

我有两个div,一个是main,另一个在jqueryui模式/弹出窗口中,它将jqueryui拖拽应用于多项目选择。我想做的是,点击并拖动它,创建一个克隆,它保存在DOM中,在被删除时不会被删除,也就是说,克隆选定的项目

$(function() {

    var selectedClass = 'ui-state-highlight',
        clickDelay = 600, lastClick, diffClick; // timestamps

    $("#draggable li")
    .bind('mousedown mouseup', function(e) {
        if (e.type == "mousedown") {
            lastClick = e.timeStamp; // get mousedown time
        } else {
            diffClick = e.timeStamp - lastClick;
            if (diffClick < clickDelay) {
                $(this).toggleClass(selectedClass);
            }
        }
    })
    .draggable({
        revertDuration: 10,
        containment: '.demo',
        start: function(e, ui) {
            ui.helper.addClass(selectedClass);
        },
        stop: function(e, ui) {
            $('.' + selectedClass).css({
                top: 0,
                left: 0
            });
        },
        drag: function(e, ui) {
            $('.' + selectedClass).css({
                top: ui.position.top,
                left: ui.position.left
            });
        }
    });

    $("#droppable, #draggable").sortable().droppable({
        drop: function(e, ui) {
            $('.' + selectedClass).appendTo($(this)).add(ui.draggable)
            .removeClass(selectedClass).css({
                top: 0,
                left: 0
            });
        }
    });

});

有什么解决方案或建议吗?

请参考。我想这是一个重复的问题。可能是,但我没能完成。你能帮我一下吗?请参考这是一个重复的问题,我想。可能是,但我没能完成。你能帮我一下吗
$("#droppable, #draggable").sortable().droppable({
        drop: function(e, ui) {
            $('.' + selectedClass).clone().appendTo($(this)).add(ui.draggable)
            .removeClass(selectedClass).css({
                top: 0,
                left: 0
            });
        }
    });