JQuery UI Draggable - 如何知道一个元素是可拖动的初始化?

时间:2010-04-06 13:41:03

标签: javascript jquery jquery-ui

我的逻辑是

if( !this.draginited() ) // a drag-disabled element shouldn't get pass here, as it is inited
  this.draggable({...})

我搜索了很多,找不到实现这种逻辑的方法,任何想法?

2 个答案:

答案 0 :(得分:12)

也许有一种更简单的方法,但docs说:

  

可拖动元素获取一个类   UI-可拖动

所以你可以这样做:

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

所以要把它包起来(未经测试):

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

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

答案 1 :(得分:0)

启动拖动时会触发dragstart事件。 docs

中的更多内容