2

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

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

4

2 回答 2

13

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

$('yourelement').draggable({revert:true});

无论它是否下降,都会恢复它。它仍然会在可放置元素上触发放置事件。

于 2012-07-16T23:05:05.063 回答
0

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

$('.foo').droppable('option','accept',false);
于 2012-07-16T23:02:39.600 回答