jquery draggable 怎么判断当前控件是不是被禁止拖动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery draggable 怎么判断当前控件是不是被禁止拖动相关的知识,希望对你有一定的参考价值。

如题:我现在有img id为“img1” 当前为启动拖动 $("#img1").draggable('enable'); 现在我如何获得是否被禁止这个状态?

参考技术A 可以尝试检测目标对象是否具有某个特殊属性,比如:hasClass("ban"),有这个标签则标识其属于锁定状态,然后使用bind和unbind来绑定和解绑事件就可以追问

可是这样太繁琐哦,频繁的绑定和解绑事件也不太好阿

参考技术B var isDisabled = $("#img1").draggable("option", "disabled");

追问

试过 不支持此属性或方法

追答$('#img1').draggable();

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

alert($('#img1').draggable('option', 'disabled')); // true


jquery版本是最新的,你的jquery和ui的版本是?

追问

jquery 是1.4的

追答

jquery ui是什么版本?

追问

1.2的 我已经找到方法了
$('#img1').draggable('options') 直接options 获得所有属性后.disabled就可以了 ,总之还是谢谢你。分就给你吧

追答

版本不一样,用的方法不一样啊。。。

怎么都用这么低的呢? 有这样的需求?

本回答被提问者采纳

draggable()拖拽时限制移动区域

jQuery-UI为我们提供了一个非常便捷的拖拽方法:draggable(),在使用此方法时,我们可能会希望控件只在某一区域中移动,不能被拖出边界,这样的话我们可以使用下面的方法:

调用draggable()时:

$(‘#element‘).draggable({containment: ‘#background‘});

上述代码是将element的拖拽范围限制在background之中。

draggable()的参数详见http://blog.csdn.net/liu_111111/article/details/8906025

以上是关于jquery draggable 怎么判断当前控件是不是被禁止拖动的主要内容,如果未能解决你的问题,请参考以下文章

Jquery sortable + draggable无法获得正确的事件目标ID

JQuery Draggable + Sortable:如何判断项目是不是实际添加到我的可排序列表中?

jquery ui sortable + draggable 获取被拖动项目的当前索引

jquery 表格控件怎么使用

JQuery Draggable - 限制到父级,但允许在父级下滑动?

ASP.NET 如何防止页面的刷新