销毁jquerydraggable
我有一组可拖动的元素。如何删除可拖动功能销毁jquerydraggable,jquery,jquery-ui,jquery-ui-draggable,Jquery,Jquery Ui,Jquery Ui Draggable,我有一组可拖动的元素。如何删除可拖动功能 $('.draggable')。在我的情况下,draggable('disable')不是一个选项 $('.draggable')。draggable('destroy')返回未捕获类型错误:无法读取未定义的属性“options” 从jQuery UI API: 销毁() 完全删除可拖动功能。这将使元素返回其初始前状态 This method does not accept any arguments. 代码示例: 调用destroy方法: $( ".
$('.draggable')。在我的情况下,draggable('disable')
不是一个选项$('.draggable')。draggable('destroy')
返回未捕获类型错误:无法读取未定义的属性“options”
从jQuery UI API: 销毁() 完全删除可拖动功能。这将使元素返回其初始前状态
This method does not accept any arguments.
代码示例:
调用destroy方法:
$( ".selector" ).draggable( "destroy" );
编辑
由于这似乎对您不起作用——这是jQuery论坛上随处可见的一个问题——这是一个建议的解决方案:
ui.draggable.draggable("option", "revert", false);
你需要在销毁之前检查一下
if ($el.data('ui-draggable')) { // error to call destroy if not there
$el.draggable('destroy');
}
在jQuery>2.1.0中,它是“ui可拖动的”可拖动的CreatedB如何有效。。。如果您只想删除draggable函数,为什么禁用no是一个选项?请确保所有类为“draggable”的元素实际上都是“draggable enabled”,并尝试仅销毁那些已启用的元素。我需要对它进行测试,但我怀疑如果您正在销毁一些不存在的内容,您可能会得到未定义的内容。从我的问题来看,似乎工作正常:“$('.draggable')。draggable('destroy')返回未捕获的TypeError:无法读取未定义的“抱歉,在发布之前没有正确读取它”的属性“options”。我已经编辑了我的答案。
$(.selector”).draggable.draggable(“选项”,“还原”,false)代码>不工作。。。我遗漏了什么吗?@ImranBughio,$(“.selector”)
与这里的ui
不同。请检查您的代码。如果我尝试ui
我会得到Uncaught引用错误:ui未定义(…)