Javascript jquerydraggable:如何读取返回值
在使用jquery DragTable时,如果我希望由于某个条件而停止拖动,我可能会使用类似这样的方法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
$('#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页面上对此进行了解释:-这是关于移动约束的。。