在使用'clone'帮助程序执行可拖动事件后,如何删除原始元素?

时间:2009-06-02 11:23:57

标签: jquery jquery-ui-sortable draggable

我有一个可以拖动的项目列表。我将这些拖到几个可排序的列表中。我必须在拖动时使用'clone'辅助方法,因为其他辅助方法无法正常工作。

不幸的是,一旦将项目放入可排序列表中,我不希望该项目保留在原始列表中。

成功拖动后如何删除原始项目? (即一旦它包含在其中一个可排序列表中)

我以为我可以通过可排序列表上的droppable事件访问原始元素,但我不知道如何实现这一点。

由于

格雷姆

3 个答案:

答案 0 :(得分:2)

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

$('ul#droppable').droppable({
    accept: "#draggable > li",
    drop: function(event,ui){
        $('li.note').remove();
        ui.draggable.appendTo('ul#droppable').fadeIn();
    }
});

答案 1 :(得分:1)

答案 2 :(得分:1)

此基本设置似乎可以满足您的需求。

$(function() {
    $(".drag").draggable({ helper: 'clone' });
    $("#dropArea").droppable({
        drop: function(event, ui) {
            //ui.draggable.appendTo(this);
            $(this).append(ui.draggable);
        }
    });
});

如果这对您不起作用,您能告诉我们一些代码吗?