0

我在我的代码中看到了多种不同的行为(可能是由于错误)可拖动的还原功能如何与可放置的放置事件一起工作。

所以我需要澄清一下。

我的期望是在 drop 事件之前调用 revert 函数。

根据 revert() 函数的值:

return true // 不触发 drop 事件,因为 drop 被还原...

return false // 触发 drop 事件

有人可以告诉我我的假设是否正确,因为我的代码没有那样做。

代码太多,这里不能发,抱歉不能发。

4

1 回答 1

0

两者无关

当您mouseup将可拖动对象放在可放置对象上时,首先调用的是可放置对象的accept选项(如果它是函数,或者仅匹配选择器)。基于此,您将获得两个结果:

  • 如果accept匹配/返回 true,则drop在 droppable 上触发事件;此外,该revert函数(如果它是一个函数)在可拖放对象上以可拖放对象的 jQuery 对象作为其第一个参数调用。AFAIK 这些是通用的 jQuery 自定义事件,不保证按任何特定顺序;虽然我相信drop事件处理程序通常会首先运行

  • 如果accept不匹配/返回 false,revert则不带任何参数调用该函数

于 2015-03-16T10:10:39.337 回答