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%确定事件名称。