Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquerydraggable:如何读取返回值_Javascript_Jquery_Jquery Ui_Draggable - Fatal编程技术网

Javascript jquerydraggable:如何读取返回值

Javascript jquerydraggable:如何读取返回值,javascript,jquery,jquery-ui,draggable,Javascript,Jquery,Jquery Ui,Draggable,在使用jquery DragTable时,如果我希望由于某个条件而停止拖动,我可能会使用类似这样的方法 $('#selector').draggable({ drag: function() { if (something) { return true; } else { return false; } } }); 我想做的是捕获结果t

在使用jquery DragTable时,如果我希望由于某个条件而停止拖动,我可能会使用类似这样的方法

$('#selector').draggable({
    drag: function() {
        if (something)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
});
我想做的是捕获结果
true
false
,然后在此基础上执行更多的代码。我怎样才能“听”拖动,或者“捕捉”这个结果?此值“返回”到什么位置


谢谢

您需要使用如下可拖动事件:

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);
    }
});

它只是返回到事件处理程序,您无法真正捕获它。如果你想做更多的事情,可以在做事情的条件中添加函数。在再次阅读您的问题之后,老实说,我现在不确定您想要实现什么?因此该值被保留,但在拖动函数完成后,我将如何直接对该值执行操作?我有一个可拖动的,如果您将其拖动到某个移动的边界附近,我希望Dragable停止移动,但我不希望drag事件停止,因此我希望在返回false后触发
mousedown()
事件。当设置了
containment
时,它会阻止您从容器外部拖动,但实际上不会停止拖动,我希望能够在不使用容器的情况下触发该行为。您已经在jQuery页面上对此进行了解释:-这是关于移动约束的。。