jquery draggable启用和禁用

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

$(".tooltip").draggable('disable'); 

错误:在初始化之前无法调用draggable上的方法; 试图调用方法’禁用’

在初始化之前? 所以在实际被拖动之前我无法删除该选项? 我也尝试使用droppable,似乎无法启用它们而不会出现此错误。

编辑:我发现我有一个没有可拖动的类的元素(当你看错误时这是有道理的)。 现在我只需找到一种方法,所以它禁用所有可拖动的而不会抛出错误:)

试试这个:

 $(".tooltip").draggable({ disabled: true }); 

这会在禁用状态下初始化可拖动状态。 然后你可以使用

 $(".tooltip").draggable("enable"); 

以后当你想允许拖动时。

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

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

这是用

 $('.draggable').draggable('disable'); 

 $('.draggable').draggable('enable'); 

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

请查看文档http://api.jqueryui.com/draggable/

这里有一个例子:

 http://jqueryui.com/draggable/ 

你有“包含”jquery-ui.js库吗?

试试这个小提琴吧! http://jsfiddle.net/3Lrg2/23/

使用一个按钮 启用禁用

 $("#container").draggable({disabled:false}); $("#container").draggable({disabled:true}); 

下面给出的简单示例:

 

尝试使用.unbind(’ondrag’)从元素中删除事件。

抱歉,我认为它应该是$(“工具提示”)。解除绑定(’draggable’)并非100%确定事件名称。