jquery draggable:如何读取返回值

时间:2014-02-02 20:09:06

标签: javascript jquery jquery-ui draggable

当使用jquery draggable时,如果我希望因条件而停止拖动,我可能会使用这样的东西

$('#selector').draggable({
    drag: function() {
        if (something)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
});

然后,我想要捕获结果truefalse,然后根据该代码执行更多代码。我怎样才能“听”拖动,或“捕捉”这个结果?这个值被“返回”的是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

你需要使用这样的可拖动事件:

var globalFlag;
$( "#selector" ).draggable({
    drag: function() {
        console.log('drag event');
        if (something)
        {
            globalFlag = true;
            return true;
        }
        else
        {
            globalFlag = false;
            return false;
        }        
    },
    start: function() {
        console.log('drag start' + globalFlag);
    },
    stop: function() {
        console.log('drag stop' + globalFlag);
    }
});