2013-03-21 75 views
9

我有一组可拖动的元素。我如何删除拖动功能?销毁JQuery可拖动

  1. $('.draggable').draggable('disable')是不是在我的情况选择

  2. $('.draggable').draggable('destroy')回报Uncaught TypeError: Cannot read property 'options' of undefined

+0

如何创建 – 2013-03-21 15:32:02

+0

可拖动都是有效的... HTTP://api.jqueryui.com/draggable/#method-destroy和http://api.jqueryui.com/draggable/#method-disable – Dom 2013-03-21 15:32:50

+0

如果你想要的是删除可拖动函数,为什么禁用没有选项? – cernunnos 2013-03-21 15:33:17

回答

10

从jQuery UI API:)

破坏(

完全删除可拖动功能。这会将元素返回到其初始状态。

This method does not accept any arguments. 

代码示例:

调用破坏方法:

$(".selector").draggable("destroy"); 

编辑

由于这似乎并不为你正常工作 - 这是被视为所有问题围绕jQuery论坛 - 这是一个建议的修复:

ui.draggable.draggable("option", "revert", false); 
+0

:“$拖动(‘摧毁‘)返回遗漏的类型错误(’拖动。’):无法读取的未定义的属性‘选项’” – 2013-03-21 16:14:53

+1

对不起,不发布前正确读取它。我编辑了我的答案。 – melancia 2013-03-21 17:13:46

+0

'$(“。selector”)。draggable.draggable(“option”,“revert”,false);'不工作...我错过了什么吗? – 2016-03-15 08:34:23