Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
销毁jquerydraggable_Jquery_Jquery Ui_Jquery Ui Draggable - Fatal编程技术网

销毁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未定义(…)