【问题标题】:Which arguments does the revert function of jQuery UI draggable accept exactly?jQuery UI draggable 的 revert 函数究竟接受哪些参数?
【发布时间】:2014-08-31 13:00:52
【问题描述】:

没有任何记录,请参阅http://api.jqueryui.com/draggable/#option-revert


它表明您可以为 revert 选项提供一个函数,但它没有显示该函数将接收哪些参数

【问题讨论】:

  • 没有记录...? Multiple types supported: Boolean:... String:... Function:...
  • 问题是revert函数接受或接收哪个参数,如果你提供一个..
  • 这就是我的回答,以及 API 向您展示的内容。我不明白你的困惑。
  • 不,它没有。它表明您可以为 revert 选项提供一个函数,但它没有显示该函数将接收哪些参数
  • 对,这就是问题中应该包含的信息。

标签: jquery jquery-ui


【解决方案1】:

当文档不完整/不令人满意时,您应该学习阅读源代码。以下调用:

this.options.revert.call(this.element, dropped)

在非缩小的jquery-ui.js 中的第 6055 行(并且是 grep for options.revert 时的第一个结果)

这意味着如果revert是一个函数,它在widget元素jquery对象上被调用1;并将 dropped 作为唯一参数传递。

dropped 是一个布尔值,表示当前的draggable 是否被丢弃在一个有效的droppable 元素上;从上面几行可以看出。

正如 cmets 所说:droppable 有效并接受拖动的元素时dropped 持有对 droppable jQuery DOM 元素的引用(并因此转换为 true当评估为布尔值时)


  1. 调用函数的对象(在这种情况下 - 位于 draggable 小部件基础的 jQuery 元素 - 作为参数传递;它只是函数所在的上下文被调用并且可以在函数内通过this 引用访问。

函数接收的唯一参数dropped布尔值。

【讨论】:

  • 谢谢哥们。这是第一个直接有用的答案,显然你是第一个得到这个问题的人。
  • 'this.element' 似乎是指可拖动本身,除非我不理解代码,而不是 droppable,然后我看到了它用作 droppable 的示例,以及它的示例用作删除的布尔值。甚至是“is_valid_drop”。我需要访问droppable。不过,我认为您不必阅读代码即可获取此信息。
  • 其实我没有。 cmets 更有帮助,我建议将它们编辑到问题中,因此对其他人也有用:) 关于您的评论:this.element 指的是调用revert 函数的对象(可拖动),它是不是论据。可以通过this在函数内访问。
  • “EDIT 显示可以为revert 选项提供函数,但没有显示该函数将接收哪些参数”有什么不清楚的地方?跨度>
  • 为了记录,返回的dropped 不是布尔值。如果当前的可拖动对象被放置在一个有效的可放置元素上,则为假,否则它是放置在自身上的可放置对象。这么多的代码文档;-)
猜你喜欢
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多