【问题标题】:JQUERY-UI Draggables - Seralize is running before the Draggable is completeJQUERY-UI Draggable - 序列化在 Draggable 完成之前运行
【发布时间】:2010-05-24 01:43:10
【问题描述】:

我正在使用 JQUERY-UI 可拖动插件。作为一项设置,当 Draggable 完成时,我使用 STOP 设置运行一个函数来序列化 LI 列表,以根据它们的 ID 获取它们的顺序。

例如,如果我有一个 UL,其中包含具有以下 ID 的 LI 列表:1、2、3、4、5

如果我在 2 和 3 之间移动 5,则序列化将返回: 1,2,5,3,4,5

这让我认为 jQuery UI-Draggable STOP 在页面完成渲染之前正在运行,或者 DOM 没有更新?

关于如何解决此问题的任何想法。我可以在我的序列化函数中做些什么,等到 jQuery 动画全部完成,或者停止所有正在发生的事情以确保 DOM 是准确的?

【问题讨论】:

    标签: jquery dom jquery-ui jquery-ui-sortable draggable


    【解决方案1】:

    尝试更新事件而不是停止事件...

    当用户触发此事件 停止排序和 DOM 位置 变了。

    【讨论】:

    • 我假设您使用的是 Sortable 插件...它是带有更新事件的插件(如果我在列表中进行重新排序,我会使用它)
    猜你喜欢
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 2021-02-10
    相关资源
    最近更新 更多