【发布时间】:2012-02-21 21:22:49
【问题描述】:
我想请你帮忙解决我在使用可排序和可放置 witj jquery-ui 时遇到的问题。
我想要一个 div(来源),其中有很多按类别分组的项目(以便于阅读)。类别都是可排序的。我希望能够从这里的项目移动到可放置的 div。当我放置项目时似乎什么都没有发生,正如您在 http://jsfiddle.net/eUzeu/2/ 中看到的那样。
有趣的是,如果我在 drop 函数中回显(警报)$(dropped).attr('id'),它实际上会显示正确的 div。但是由于某些奇怪的原因,它似乎正在触发,但 div 没有附加到可放置对象。
有什么想法吗?
我读到似乎 connectWith 允许将 sortable 与 droppables 连接,但您可能会看到它似乎不起作用。
有什么想法吗?
【问题讨论】:
-
connectWith是一个小社区主义者,只在可分类之间工作。用 sortable 替换你的 droppable 会是个问题吗? It might achieve what you want. -
我恨你!我已经处理了好几个小时了,你几秒钟就解决了!!!非常感谢,你拯救了我的一天 :) 我只想补充:你知道为什么 droppable 不起作用吗?是触发了双重事件还是什么?
-
好吧,我对可排序小部件的内部工作了解有限,但我最好的猜测是,当拖动的元素没有被丢弃时,它是硬连线的一个连接的可排序的。即使可放置小部件处理了
drop事件并重新设置拖动元素的父级,它也无法阻止可排序小部件之后撤消它。不过,有一种方法可以确定:clone()drop处理程序中的拖动元素,看看它是否粘住:)
标签: jquery-ui draggable jquery-ui-sortable