【发布时间】:2015-07-06 08:35:45
【问题描述】:
我有一些用户可以移动到目标 div 的 div。如果它们被删除,一个新的 div 将被添加到那里。但是现在用户应该能够一次又一次地做到这一点。但是在克隆被丢弃后(在任何地方 - 不仅在 droppable 中),原始项目就失去了丢弃的能力。如何更改用户可以将原始项目多次移动到目标div?
以下代码显示了一个脚本示例,它可以运行 1 次。一次下降后,第一部分不再起作用。删除后我尝试再次添加此功能。
$('.move-me').draggable({
revert: "invalid",
helper: "clone"
});
$('#target').droppable({
accept: '.move-me',
drop: function (event, ui) {
$(this).append('<div>You dropped an element here</div>');
}
});
【问题讨论】:
-
$('#target').droppable({你不是在克隆这个ID,是吗?每个 ID 只能有 一个 元素。 -
我只使用 helper-clone 将 '.move-me' 元素一直放置在起始位置,并且可以使用 droppable 功能。如果“克隆”被丢弃,它就会消失。一个新的 div 被附加,没有任何 ID 或对“.move-me”元素的任何引用。
标签: jquery jquery-ui drag-and-drop draggable jquery-ui-draggable