jquery draggable revert 和 droppable.drop function 如何一起玩

How does jquery draggable revert and droppable.drop function play together

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

所以我需要澄清。

我的期望是在放置事件之前首先调用还原函数。

取决于 revert() 函数的值:

return true // 不会触发掉落事件,因为掉落已恢复...

return false // 触发放置事件

请专业人士告诉我我的假设是否正确,因为我的代码不是这样的。

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

两者无关

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

  • 如果accept matches/returns为真,则drop事件在droppable上触发;此外,revert 函数(如果它是一个函数)在 draggable 上被调用,droppable 的 jQuery 对象作为其第一个参数。据我所知,这些是通用的 jQuery 自定义事件,不保证按任何特定顺序排列;尽管我相信 drop 事件处理程序通常会 运行 首先

  • 如果 accept 不 match/returns false,则调用 revert 函数时不带任何参数