我在我的代码中看到了多种不同的行为(可能是由于错误)可拖动的还原功能如何与可放置的放置事件一起工作。
所以我需要澄清一下。
我的期望是在 drop 事件之前调用 revert 函数。
根据 revert() 函数的值:
return true // 不触发 drop 事件,因为 drop 被还原...
return false // 触发 drop 事件
有人可以告诉我我的假设是否正确,因为我的代码没有那样做。
代码太多,这里不能发,抱歉不能发。
我在我的代码中看到了多种不同的行为(可能是由于错误)可拖动的还原功能如何与可放置的放置事件一起工作。
所以我需要澄清一下。
我的期望是在 drop 事件之前调用 revert 函数。
根据 revert() 函数的值:
return true // 不触发 drop 事件,因为 drop 被还原...
return false // 触发 drop 事件
有人可以告诉我我的假设是否正确,因为我的代码没有那样做。
代码太多,这里不能发,抱歉不能发。
两者无关。
当您mouseup
将可拖动对象放在可放置对象上时,首先调用的是可放置对象的accept
选项(如果它是函数,或者仅匹配选择器)。基于此,您将获得两个结果:
如果accept
匹配/返回 true,则drop
在 droppable 上触发事件;此外,该revert
函数(如果它是一个函数)在可拖放对象上以可拖放对象的 jQuery 对象作为其第一个参数调用。AFAIK 这些是通用的 jQuery 自定义事件,不保证按任何特定顺序;虽然我相信drop
事件处理程序通常会首先运行
如果accept
不匹配/返回 false,revert
则不带任何参数调用该函数