如何将draggable追加到新的可投放区域?
我有3个不同的jQuery droppable。
$(".pages").droppable({ accept: ".draggable" });
我有一个jQuery draggable,我正在使用克隆
$(".draggable").draggable({ helper:'clone' });
如果我将我的draggable移动到droppable 1中,我需要能够附加/附加它在droppable 1中创建的克隆,以便它可以读取..
但是,如果我将它从droppable1包含区域移动到droppable2中,那么它会将它移动到droppable2下,而不是实际上删除该元素,当然要读取…
这是一个例子,我希望这是你想要的。
如果要检查(一旦丢弃)元素是否完全丢弃在容器内,您可以使用我的答案。 注意droppable
元素是this
(在drop
回调函数内)
function setDraggable(el, doClone) { el.draggable({ helper: doClone ? 'clone' : 'original', revert: true }); } $(".droppable").droppable({ accept: ".draggable", drop: function( event, ui ) { cloned = ui.helper.clone().css({'position': '', 'top': '', 'left': ''}); setDraggable(cloned, false) $( this ) .addClass( "ui-state-highlight" ) .append(cloned) ui.helper.hide(); } }); setDraggable($(".draggable"), true);
.droppable { border: 1px solid red; float: left; margin-left: 10px; } .draggable { border: 1px solid green; padding: 5px; margin: 0; } .draggable p { margin: 0; padding: 0; }
Drag Me