events - 处理嵌套可排序时,jquery ui 绑定(bind)到可排序接收事件

标签 events jquery jquery-ui-sortable

我需要对列进行排序,并且我需要能够对跨列的字段进行排序,并且希望 Hook 到已完成的列排序,以便我可以保存新的列位置,然后也 Hook 到已完成的字段排序事件,以便我可以保存新的字段位置

有一个 jsFiddle 显示示例 here (似乎在 IE 中不起作用,但那是一个不同的故事!)。这表明,当拖动列时,不会显示警报,而当在列之间拖动字段时,会显示字段和列警报。

我使用“接收”来避免多次调用,一个用于源,一个用于目标。

任何帮助将不胜感激。谢谢

最佳答案

您应该使用不同的事件来 Hook ,sortupdate 会执行您想要的操作。因为您正在嵌套可排序对象,所以防止事件冒泡也很重要,这就是导致双重警报的原因。 Here's an updated fiddle

顺便说一句,当将字段拖动到另一列时,sortupdate 处理程序会被调用两次,因为两列发生了更改。

关于events - 处理嵌套可排序时,jquery ui 绑定(bind)到可排序接收事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142363/

相关文章:

添加 dom 元素的 jquery 实时事件

javascript - 添加/删除事件监听器

javascript - jQuery用表单包装div而不提交

jquery.ui 使用表和项目 :tr , 占位符可排序困难

android - jQuery UI 可排序和可拖动不适用于 iPad、iPhone 或 Android

javascript - 一种使用 Javascript 取消单击已单击按钮的方法

c# - 是否需要有人注册才能发起事件?

jQuery AJAX 分页如何防止指数循环?

javascript - 在 jQuery 函数中使用多变量

javascript - 使用 Angular UI Sortable 时未执行自定义事件处理程序?