【发布时间】:2015-09-07 23:18:36
【问题描述】:
我有一个名为 <ul class="droppable"> 的可删除无序列表。在无序列表中,我动态生成了名为<li class="placeholder"></li> 的列表项,它们也是可放置的。
在占位符之间放置可拖动项目时,一切正常。但是当在<li class="placeholder"></li> 本身上放置一个可拖动项时,可拖动项会附加到占位符和无序列表中。
所以我得到了它的双重克隆。
Here's a jsfiddle 有一个直观的例子。我知道在我的页面上获得双重克隆是合乎逻辑的,但我不知道如何禁用它......
非常感谢任何帮助!
更新:如果您将可拖动项目垂直拖动到可放置元素上,它们会自动附加吗?这怎么可能?
【问题讨论】:
-
已经在这里回答droppable in droppable。使用贪心选项。
-
它必须同时接受。它应该对保留的占位符进行排序和附加,但是当悬停占位符时,它应该附加到占位符本身。
-
响应您的更新,注释掉您的
//sorting();函数,您将看到它们不再自动附加。组合排序和删除功能时会发生的事情。 -
感谢您的回复。事实上,它与 sortable 中的
receive事件和 droppable 中的drop事件有关。当一个人一起使用它们时,这是一个错误。 stackoverflow.com/questions/18664641/…
标签: javascript jquery jquery-ui jquery-ui-droppable