2012-06-21 55 views
1

我有一個jQuery用戶界面如下:如何阻止在jQuery UI的拖動事件

$('.draggable').draggable({ 
    drag: function(event, ui){ 
    if(this.offsetTop > 0 || this.offsetLeft > 0) return false; 
    } 
}) 

基本上我希望它這樣每次用戶拖動,我要不斷地測試一個條件爲真(在這種情況下,我希望可拖動的頂部和左側堅持父項的一側)。

我想上面的代碼只會取消特定的拖動事件,但它似乎完全停止拖動。任何想法如何在條件滿足時取消拖動事件?

非常感謝!

Jason

回答

2

爲了保持可拖動狀態,請不要返回false。從你所說的話,你可能需要做一些事情來限制拖動(UI)元素的位置。

這是一個小提琴,我回答了另一個SE問題。

http://jsfiddle.net/XLrNF/

+0

偉大的工作,非常感謝。 – HATCHA