触发('mouseup')的替代方法,以编程方式停止拖动

时间:2010-05-28 06:31:19

标签: jquery-ui triggers draggable

因为我在jquery中发现了一个错误:
jquery draggable throws error when 'mouseup' is triggered 我是否可以在不使用触发器的情况下获得有关如何实现以下功能的建议? 我希望能够在达到条件时停止一个元素被拖动,我一直在尝试很多可能性,但是没有一个可以自动工作,即使事件在条件为真时被触发它只会在你“mouseup”时生效拖拉机。 我真的被困在这个,任何帮助将非常感激。 P.D:我已经在jquery.ui中发布了这个错误

1 个答案:

答案 0 :(得分:0)

以下代码对我有用。没有任何方法只取消一个“拖动”,但您可以使用ui.position设置对象的位置

$('#draggablediv').draggable({
        drag: function (event, ui) {
            if (your_condition) { // for example: ui.position.left < 100
                ui.position.left = ui.position.left_old
                ui.position.top = ui.position.top_old
            }
            ui.position.left_old = ui.position.left
            ui.position.top_old = ui.position.top
        }
    })