我制作了一个可拖动的克隆物,将其放置在可放置区域后再次无法拖动。如何解决这个问题?另外,我只知道如何使用 .append
将克隆物添加到可放置区域中,但它会在现有元素后以及且不是落下位置的顶部左侧位置捕捉。
$(document).ready(function() {
$("#container").droppable({
drop: function(event, ui) {
$(this).append($(ui.draggable).clone());
}
});
$(".product").draggable({
helper: 'clone'
});
});
</script>
<div id="container">
</div>
<div id="products">
<img id="productid_1" src="images/pic1.jpg" class="product" alt="" title="" />
<img id="productid_2" src="images/pic2.jpg" class="product" alt="" title="" />
<img id="productid_3" src="images/pic3.jpg" class="product" alt="" title="" />
</div>
$(this).append($("ui.draggable").clone());
,应该改成$(this).append($(ui.draggable).clone());
(不带引号),因为你是从回调参数里加载对象的。 - Barry Chapman