恢复时的 jQuery ui.draggable 事件/状态

标签 jquery events jquery-ui draggable

如果可拖动的元素被恢复,是否有办法获取信息?

我被困在这个问题上了。我想让一个元素再次可放置,但前提是位于该处的可拖动元素被移动到其他地方(意味着不会恢复)。

最佳答案

我发现可以获取有关对象是否已恢复的信息。它内置于 jQuery 中,但显然没有很好的文档记录。

本质上,这是通过使用可拖动对象的恢复选项的回调函数来完成的。

类似于以下内容:

$(".myselector").draggable(
{
  revert: function(droppableObj)
  {
     //if false then no socket object drop occurred.
     if(droppableObj === false)
     {
        //revert the .myselector object by returning true
        return true;
     }
     else
     {
        //droppableObj was returned,
        //we can perform additional checks here if we like
        //alert(droppableObj.attr('id')); would work fine

        //return false so that the .myselector object does not revert
        return false;
     }
  }
});

参见http://www.agilepro.com/blog/2009/12/while-this-functionality-is-built-into.html了解更多详情。

关于恢复时的 jQuery ui.draggable 事件/状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1853230/

相关文章:

jquery - 在 mCustomScrollbar 中保留固定的表头

javascript - 使用 javascript 和正则表达式验证 HTML 文本框

javascript - 克隆 <tr> 并在 JavaScript/jQuery 中修改克隆的内容

javascript - 使用 jquery 添加数据工具提示

java - 将值从 JTextField 传递到 ActionListener

javascript - 如何判断插入键是否被按住

class - 如何将 WithEvents 关键字与全局变量一起使用?

javascript - 如何显示来自 XML 的数据?

jquery - 自定义 jQuery UI 对话框

javascript - 带有属性的 jQuery UI 自动完成文本