JQuery UI Draggable - 如何知道元素是否已初始化为可拖动?

5
我的逻辑是:
if( !this.draginited() ) // a drag-disabled element shouldn't get pass here, as it is inited
  this.draggable({...})

我搜索了很多,但找不到实现这个逻辑的方法,有什么想法吗?

2个回答

12

也许还有更简单的方法,但是文档中指出:

可拖动元素获得类名 ui-draggable。

因此你可以这样做:

if(!$("#foo").hasClass("ui-draggable")) {
    ...
}

总之,为了封装它(未经测试):

$.fn.isDraggable = function() {
    return $(this).hasClass("ui-draggable");
}

console.log($("#someElement").isDraggable());

0

dragstart事件在开始拖动时触发。更多信息请参见文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接