jsFiddler在这里:
我在这里使用多重排序的jQuery扩展:https://github.com/shvetsgroup/jquery.multisortable
扩展可排序功能可让您通过按住shift或control来选择多个项目。
移动元素后,我移动的第一个元素可通过以下方式访问:
ui.item
我的问题是如何访问第二,第三,第n项?我已经查看了调试器,但无法找到我移动的项目列表或列表。
我正在查看的代码位于javascript,第270行。
我能想到的唯一解决方案是使用'选择'进行jQuery选择项目。 class,但它似乎是代码气味,因为我认为数据应该可以从事件或ui变量访问。
感谢您的帮助。
答案 0 :(得分:0)
我花了一些时间查看使用过的代码,似乎没有返回该集合。 (也感谢gaetanoM也为我调查这个)
我已经考虑过在重组方法中添加集合。
在这个方法中有一个insertAfter.prevObject,里面有集合。但是,我不知道这是如何设置的,并且根据您选择单击要拖动的元素并且可能缺少UI.item本身,它的顺序也不一致。
因为我需要可靠地知道元素的顺序,所以我不得不重新考虑使用库(并且在不相关的注释中,shift选择方法选择我需要修复的隐藏元素并且可能会分叉代码)