2

在 HTML 文件中,我想将一个项目拖放到目标上,假设我想将另一个项目拖放到同一位置,此时两个项目都应该被覆盖。如果两个项目都被覆盖,则新项目应该被还原到原始位置。任何人都可以帮助我如何将新项目恢复到原始位置。这是我的代码。

$(function () {
    $(".draggable2").draggable({
        revert: "invalid"
    });
    $("#droppable").droppable({
        drop: function () {
            //var xPos = offset.left;
            //var yPos = offset.top;    
            //alert( $(this).position().left );         
            $(this).find("p").html("Yes,it is dropped!");
        }
    });
});

JSFiddle是:这里

-谢谢。

4

1 回答 1

2

您需要启用droppable您打算在revert那里拖动和使用的对象。

像这样:

$(".draggable2").droppable({
    greedy: true,
    tolerance: 'touch',
    drop: function (event, ui) {
        ui.draggable.draggable('option', 'revert', true);
    }
});

看到这个小提琴的演示

另请参阅此SO问题

于 2013-08-07T14:02:09.953 回答