标签: javascript jquery jquery-ui
我的逻辑是
if( !this.draginited() ) // a drag-disabled element shouldn't get pass here, as it is inited this.draggable({...})
我搜索了很多,找不到实现这种逻辑的方法,任何想法?
答案 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
dragstart