jQuery Sortable - 事件被调用太多次了

时间:2009-06-08 07:49:55

标签: jquery jquery-ui jquery-ui-sortable

我有一个带有类x的列表,在该列表中有许多列为y的列表。

可以将项目从任何子列表拖动到任何其他子列表

也可以自行安排子列表的顺序。

我正在努力解决通过可排序的

发起的事件

接收 - 仅在某些内容从其他地方进入列表时触发(因此无法在子列表中安排项目或自行安排子列表)

更新 - 当我将项目从子列表A拖到子列表B时,似乎会多次触发(我假设子列表A正在更新,子列表B正在更新)。

我的JS中有一个函数,它将列表和子列表中的当前布局同步到数据库,并且不希望一次多次执行此操作。

这些事件的组合似乎没有给我所希望的行为。这是正确的路线吗?或者,我是否可以对Sync方法进行预定调用,该方法每5秒左右运行一次以保存更改并忽略实际事件本身?

1 个答案:

答案 0 :(得分:3)

您应该使用stop事件来更新有序列表。

例如:

        $("#List .Items").sortable({
            stop: function(e, ui) { 
                // update items
            }
        });