当我制作一个可拖动克隆并将其放入可放置对象中时,我无法再次拖动它
当我制作一个可拖动克隆并将其放入可放置对象中时,我无法再次拖动它。 我怎么做? 其次,我只能弄清楚如何使用 .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>
When I make a draggable clone and drop it in a droppable I cannot drag it again. How do I do that? Secondly I can only figure out how to us .append
to add the clone to the droppable. But then it snaps to the top-left corner after any existing element and not the drop position.
$(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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
一种方法是:
但我不确定它是否是良好且干净的编码。
One way to do it is:
But I'm not sure if it is nice and clean coding.
我通过谷歌发现了这个问题。 我也无法保持位置与容器对齐,直到我在附加时将“ui.draggable”更改为“ui.helper”:
I found this question via Google. I couldn't keep the positions from snapping to the container either, until I changed 'ui.draggable' to 'ui.helper' when appending:
对于那些试图重新定位掉落物品的人。 看看这里。
Jquery 拖放和克隆。
实际上我必须使用看起来像
这样做的代码。
For those trying to reposition the dropped item. Take a look here.
Jquery drag /drop and clone.
I actually had to use code that looks like
to do it.
这是我的解决方案,它允许拖放克隆,然后根据需要通过另一个拖放替换它。 它还具有一个回调函数参数,该参数会传回删除的 div 对象,以便您可以在删除后对 jquery 选定的 div 执行某些操作。
Here is my solution, it allows for dragging and dropping a clone, and then replacing it after as needed by another drag and drop. It also has a callback function parameter which passes back the dropped div object so that you can do something with the jquery selected div once dropped.