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

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

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

也可以安排子列表本身的顺序。

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

接收 – 仅在将某些内容从其他位置放入列表时触发(因此无法在子列表中排列项目或排列子列表本身)

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

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

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

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

例如:

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