jQueryUI - 即使在droppable中删除后,也可以将draggable移回原始位置

时间:2012-07-16 22:47:11

标签: javascript jquery jquery-ui

我有一个可拖动的元素,我拖入各种可放置的区域之一。但是,我希望可拖动项目始终返回其原始位置,即使它被拖入可放置区域(当可拖动区域被拖放到可放置区域时,可放置区域处理它们自己的事件)。有没有办法做到这一点?

我注意到draggable中stop()函数返回true或false会影响它返回原始位置以及它是否触发droppable的drop()函数。有没有办法单独处理这些?

2 个答案:

答案 0 :(得分:12)

这有点像黑客,但是当你有

$('yourelement').draggable({revert:true});
无论是否掉落,

都会恢复。它仍然会在droppable元素上触发drop事件。

答案 1 :(得分:0)

您希望您的droppables接受其他元素吗?如果没有,您可以将droppable的'accept'选项设置为'false'

$('.foo').droppable('option','accept',false);