我有一些代码片段,它提供了两个相互连接的可排序列表。一切都很好。Jquery UI可以用固定的地方排序
演示 - jsFiddle example
在演示的字母在排序的开始或结束或下降之间。一般来说,所有的字母都是歪斜的,没有空格。这是可以排序的自然行为。但是现在我想移动(拖动&放下)字母。
我想将位置3 [例如字母N]的信放在下面列表的第3位,而不是在左边。除了我希望这个可排序的列表[现在没有字母N]不要被压缩,但它们之间的差距应该保持不变。除了我希望在ul元素上保持可排序的行为,这样我就可以将字母/空格相互排序,将间隙移动到其他位置,但只能在同一个可排序列表中进行排序。
我试图用span来代替li元素,然后断开连接列表并使用可拖动和可拖拽但我不知道如何使它正确。我尝试了两种方法。
FIRST:为li元素添加span使li元素变成某种类型的存储桶(每个存储桶只能存放一个字母)。然后只需添加:
$("#letters li span").draggable({
connectToSortable: "#subword",
revert: "invalid"
});
$("#subword li span").draggable({
connectToSortable: "#letters",
revert: "invalid"
});
但它只是使跨度在排序的末尾,而不是我拖&下降到li元素里面。
SECOND:添加li droppable和span拖动,但我不能使用li排序。我总是会拖动里面的span元素。
有人可以帮助我,因为我处于死路一条。如果有什么不好解释,请问。提前致谢!
感谢您的提示,也许我会尽量调整它,但如果有人知道另一个解决方案,请分享! – 2013-03-12 17:22:15
我也期待看到一个完整的解决方案,这将是很好,但我怀疑它可以完成开箱即用。就我而言,JS插件只会给你一些你需要的funcionality的核心。到目前为止,我还没有看到一个拥有固定仓位的名单。随意说出你在我的解决方案中错过了什么 - 也许我可以回答这个问题。我想你需要更好的下降交互,对吧? – Proqb 2013-03-12 23:25:17