我已经尝试过任何事情,但总是得到同样的错误
$(".tooltip").draggable('disable');
Run Code Online (Sandbox Code Playgroud)
错误:在初始化之前无法调用draggable上的方法; 试图调用方法'禁用'
在初始化之前?所以我不能删除它实际被拖动之前的选项?我也尝试使用droppable,似乎无法启用它们而不会出现此错误.
编辑:我发现我有一个没有可拖动的类的元素(当你看错误时这是有道理的).现在我只需找到一种方法,所以它禁用所有可拖动的而不会抛出错误:)
Bar*_*mar 28
试试这个:
$(".tooltip").draggable({ disabled: true });
Run Code Online (Sandbox Code Playgroud)
这会在禁用状态下初始化可拖动状态.然后你可以使用
$(".tooltip").draggable("enable");
Run Code Online (Sandbox Code Playgroud)
稍后当你想允许拖动时.
我能够在这个jsfiddle中重新创建你的场景:
http://jsfiddle.net/dboots/NDZKY/
这是用的
$('.draggable').draggable('disable');
Run Code Online (Sandbox Code Playgroud)
和
$('.draggable').draggable('enable');
Run Code Online (Sandbox Code Playgroud)
有什么不同的东西,你不能做同样的事情?看起来你有相同的语法.