1

我有一个 jquery ui,如下所示:

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

基本上我想要它,以便每次用户拖动时,我都想不断测试一个条件是否为真(在这种情况下,我希望可拖动的顶部和左侧粘在父级的一侧)。

我认为上面的代码只会取消那个特定的拖动事件,但它似乎完全停止了拖动。知道如何在满足条件时取消拖动事件吗?

非常感谢!

杰森

4

1 回答 1

2

为了让可拖动对象保持活力,请不要返回 false。从您所说的来看,您可能需要做一些事情来限制拖动(ui)元素的位置。

这是我为回答另一个 SE 问题而整理的小提琴。

http://jsfiddle.net/XLrNF/

于 2012-06-22T00:27:29.530 回答