我之前的问题有一个很好的解决方案,可以在删除后成功克隆图像。
这是代码:
$(function() {
var makeDraggable = function(element) {
element.draggable({
revert: "invalid",
appendTo: "#droppable",
helper: "clone"
});
}
$( "#droppable" ).droppable({
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
drop: function(event, ui) {
var newClone = $(ui.helper).clone();
makeDraggable(newClone);
$(this).after(newClone);
}
});
// Initalise the program by making first draggable:
makeDraggable($(".draggable img"));
但问题是我想在目标区域一次只显示一张图像。但目前显示所有丢弃的图像。
更具体地说,当用户将图像放置在目标区域中并随后拖动另一个图像时,应从放置或目标区域中删除先前的图像,并且仅新图像应在目标区域中可见。请参阅此演示:jsFiddle 示例
我该如何解决这个问题?