2011-04-07 32 views
1

我正在使用jQuery可拖动和放置。有时候,即使被拖动的东西对目标是“可接受的”,我也想取消掉落。我只知道一旦用户释放了鼠标按钮,拖放是否可以继续(不是实际上仍在拖动,这是'接受'似乎如何工作的)。是否有任何方法'取消'放置功能内的放置,还是有另一种解决此问题的方法?非常感谢。取消jQuery UI放下一次后丢失

+0

'.draggable()'和'.droppable()'是jQueryUI的 – Teneff 2011-04-07 19:47:18

+0

的一部分,你的意思是“取消:您可以在拖动实例化一个自定义的方法覆盖默认方法“?一旦用户释放了鼠标左键,您将无法重新进入拖动状态(这很奇怪)。 – 2011-04-07 19:48:04

+0

您可以通过使用父元素或x,y轴来限制可拖动对象的位置。 – 2011-04-07 19:52:51

回答

1

.draggable()元素在用户完成拖动时触发一个.stop()事件。

http://jqueryui.com/demos/draggable/

$(".selector").draggable({ 
    stop: function(event, ui) { ... } 
}); 
+0

stop()似乎不适用于我.. http://jsfiddle.net/KevinGabbert/jKcZs/ – KevinDeus 2012-07-25 05:03:04