问题(问题的jsFiddle演示)
当与jQuery sortable 中revert
的方法结合使用时,我在设置方面遇到了一些问题。jQuery Sortable 文档cancel
中记录的取消方法指出:
取消当前可排序的更改并将其恢复到当前排序开始之前的状态。在停止和接收回调函数中很有用。
这在回调stop
和receive
回调中都可以正常工作,但是如果我向可排序的连接列表添加revert
持续时间,它就会开始变得有趣(请参阅此处的 jsFiddle)。
理想情况下,取消后,它revert
根本不会发生,或者在更理想的世界中,它会优雅地恢复到原来的位置。revert
有什么想法可以让我cancel
玩得更好吗?
预期的
- 从左侧列表拖动到右侧列表
- 掉落物品
- 项目动画到原始位置- 或 -立即转移到原始位置
实际的
- 从左侧列表拖动到右侧列表
- 掉落物品
- 假设可排序成功,项目动画到新位置
- 项目立即转移到原始位置,因为可分类已被取消
澄清
如果成功,该属性会将项目移动到该项目将下降的位置,然后由于该方法之前发生的revert
原因立即移回原始位置。有没有办法改变生命周期,所以如果方法被执行,不是,而是项目立即返回到它的原始位置?revert
cancel
cancel
revert