在“开始”中阻止jQuery拖动

时间:2013-09-09 13:19:02

标签: javascript jquery jquery-ui draggable jquery-ui-draggable

有没有什么好方法可以防止在jQuery draggable的“start”函数中拖动? 这样就不会调用实际的“拖动”回调。

$("#item" + i).draggable({
    ...
    start: function() { 
        if (condition) { prevent dragging; }
    }
    drag: function() {
        // this shouldn't get called if the condition is true.
        console.log("obama loves syria");
    }
}

调用$(document).trigger("mouseup")不能很好地工作,因为如果鼠标足够快,元素仍然可以成功移动一点。

1 个答案:

答案 0 :(得分:1)

尝试

return false;

退出start方法并阻止移动