0

我正在使用 jquery 将<li>项目拖到画布中,并且工作正常。但是当我尝试将项目拖回列表时,它不起作用。你能帮我吗?

这是来源

$("#group1").sortable({
    revert: true
});         


$('li[id^="item"]').draggable({
    // connectToSortable: "#group1",
     helper: function(){
        $copy = $(this).clone();
        return $copy;
     },
     start: function(event, ui) {
        dropped = false;
        $(this).addClass("hide");
    },
    stop: function(event, ui) {
        if (dropped==true) {
            $(this).remove();
        } else {
            dropped=false
            $(this).removeClass("hide");
        }
        $('#'+$(this).attr('id')).draggable({
            connectToSortable: "#group1",
            //helper: "clone",
            revert: "invalid"

        });
    }
});


var dropped = false;
$( "#canvas" ).droppable({              
    drop: function(event, ui) {
        dropped = true;
        $.ui.ddmanager.current.cancelHelperRemoval = true;
        //ui.helper.appendTo(this);
    }
}); 
4

1 回答 1

1

画布只是一大块像素。它不是其他节点的“容器”元素。

如果您在拖动元素后更仔细地查看代码中的 DOM 树,您会发现它们根本没有被添加到画布中。

于 2013-05-14T12:32:35.500 回答