销毁JQuery draggable

ab.*_*lly 11 jquery jquery-ui jquery-ui-draggable

我有一组可拖动的元素.如何删除可拖动功能?

  1. $('.draggable').draggable('disable') 在我的情况下不是一个选项

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

mel*_*cia 13

来自jQuery UI API:

破坏()

完全删除可拖动的功能.这将使元素返回到其初始化前状态.

This method does not accept any arguments.
Run Code Online (Sandbox Code Playgroud)

代码示例:

调用destroy方法:

$( ".selector" ).draggable( "destroy" );
Run Code Online (Sandbox Code Playgroud)

编辑

因为这似乎不适合你 - 这是一个在jQuery论坛周围被看到的问题 - 这是一个建议的修复:

ui.draggable.draggable("option", "revert", false);
Run Code Online (Sandbox Code Playgroud)