代码之家  ›  专栏  ›  技术社区  ›  wh1t3cat1k

防止jQuery在“启动”中拖动

  •  1
  • wh1t3cat1k  · 技术社区  · 11 年前

    在jQuery draggable的“启动”功能中,有什么好的方法可以防止拖动吗? 这样就根本不会调用实际的“拖动”回调。

    $("#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 回复  |  直到 11 年前
        1
  •  1
  •   Serg    11 年前

    尝试使用

    return false;
    

    退出 start 方法和防止移动