Javascript 跨连接的排序表的JQueryUI排序表sortchange事件
我需要检测排序表的顺序何时更改。我需要它来触发更改事件,而不管排序的项来自何处 但是,ui.sortable中似乎存在一个缺陷,当从一个连接的排序表拖动到另一个时,该缺陷不会触发事件 考虑:Javascript 跨连接的排序表的JQueryUI排序表sortchange事件,javascript,jquery,jquery-ui,jquery-ui-sortable,Javascript,Jquery,Jquery Ui,Jquery Ui Sortable,我需要检测排序表的顺序何时更改。我需要它来触发更改事件,而不管排序的项来自何处 但是,ui.sortable中似乎存在一个缺陷,当从一个连接的排序表拖动到另一个时,该缺陷不会触发事件 考虑: 用户将项目从可排序的A拖动到可排序的B,但尚未将其删除更改事件在可排序的#A上触发 然后,用户在Sortable#A中拖动项目,更改排序顺序什么也不发 例如: 相反,当用户从同一个可排序表a内开始排序时,每次对可排序表a触发更改事件。 首先,这似乎是ui.sortable中的一个缺陷。第二,有没有人对我如
首先,这似乎是ui.sortable中的一个缺陷。第二,有没有人对我如何得到蛋糕并吃蛋糕有什么建议?如果需要,我对forking ui.sortable很满意。更改事件实际上只在连接的排序表上触发一次,但每次连接的排序表上的位置更改时,它都会在原始排序表上触发 看 根据您想要实现的目标,您可以使用事件组合来获取所需信息:
告诉您start
的当前可排序表李>$(ui.item)
告诉您已连接的排序表(over
),该项目被拖到该表中$(this)
告诉您,项目最后一次在change
-ed或
-ed上移动到可排序表中start
start
和over
上修改它,或者在stop
上删除它
不过,我同意你的看法,这应该会更容易。我想连接列表上不会发生更改,因为只要你没有移动它,该项目仍然被视为第一个可排序列表的一部分。您是否尝试过
结束事件?您试图完成什么?仅在初始悬停时触发,更改事件实际上已经捕获了哪个事件。在对排序表顺序进行所有更改期间,我需要做很多事情。我认为你是对的,也许这个项目仍然被认为是原始排序表的一部分。然而,我不同意这有任何意义。当排序表中的顺序或编号发生更改时,应激发ChangeEvent。