jquery draggable启用和禁用

Gle*_*000 13 jquery draggable

我已经尝试过任何事情,但总是得到同样的错误

$(".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)

稍后当你想允许拖动时.

  • $(".tooltip").draggable({disabled: false}); // 可以重新启用。 (2认同)

Don*_*ots 5

我能够在这个jsfiddle中重新创建你的场景:

http://jsfiddle.net/dboots/NDZKY/

这是用的

$('.draggable').draggable('disable');
Run Code Online (Sandbox Code Playgroud)

$('.draggable').draggable('enable');
Run Code Online (Sandbox Code Playgroud)

有什么不同的东西,你不能做同样的事情?看起来你有相同的语法.