【发布时间】:2011-07-30 22:15:56
【问题描述】:
我在 jQuery 中遇到了拖放问题。在我的代码中有一个可拖动的 div。当我将它移动到某个可放置的表格单元格时,该 div 的克隆将附加到表格单元格中。但是当我拖动克隆时,原来的 div 被移动了。这是放置时调用的函数:
function(event, ui)
{
var draggable = ui.draggable.clone(true); // cloning including attrs and children
draggable.draggable(); // this is something I tried with no effect
$(this).empty(); // empty the droppable cell
$(this).append(draggable); // append the div to the cell
}
我无法通过谷歌搜索找到明确的答案。我不知道它是否与此有关,但 div 有一个相对位置(并且需要保持这种状态)。
我如何确保克隆可以像原始一样被拖动?
【问题讨论】:
-
可以将
id属性与原始元素一起克隆吗?这很可能会导致奇怪的问题。 -
@Andrew:是的,它与它一起被克隆,但我不需要可拖动的 id 属性。我使用另一个基于自定义属性 ('[drag=article]') 的 jquery 选择器。
标签: jquery jquery-ui drag-and-drop jquery-ui-draggable