javascript - 我如何在 jqueryUI 中克隆一个拖动的元素

标签 javascript jquery html css jquery-ui

我怎样才能克隆一个拖动的元素并使原始元素留在原来的位置。我希望克隆下面的 div 中的“元素”一词,然后我希望克隆能够在将其拖放到带有黑色边框的框中时追加它。这是我的代码:-

$(window).load(function(){


$('.me').draggable({
                helper:"clone",
                containment:"document"
});

$('#a').droppable({
        greedy: true,
        drop:function(event, ui) {
            ui.draggable.detach().appendTo($(this));
        }
});

});
  #a{
  height: 100px;
  width:100px;
  border:2px solid black;
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.3/jquery-ui.min.js"></script>





  
<span class="me">element</span>




  <div id="a"></div>
  
 

非常感谢您的帮助。

最佳答案

您可以在 dragstop 事件上克隆元素

编辑

正如 Kevkong 在他的评论中所建议的那样,在 drop 事件中使用 clone 而不是 detach 并简单地实现这一点

$(window).load(function(){


    $('.me').draggable({
                    helper:"clone",
                    containment:"document"
    });

    $('#a').droppable({
            greedy: true,
            drop:function(event, ui) {
                ui.draggable.clone().appendTo($(this));
                ui.helper.data('dropped', true);
            }
    });
 
    });
#a{
  height: 100px;
  width:100px;
  border:2px solid black;
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.3/jquery-ui.min.js"></script>
 
  
<span class="me">element</span>
 
<div id="a"></div>

关于javascript - 我如何在 jqueryUI 中克隆一个拖动的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44328209/

相关文章:

php - 在 PHP 和 MySQL 中为联系表单创建 SQL 脚本

javascript - 将 JSArray 从 HTML 传递到 Javascript

javascript - 根据 HTML 字符串查找 DOM 元素

php - $.ajax( 类型 : "POST" POST method to php

javascript - 仅在确认()返回 true 后单选按钮才会更改

javascript - 如何在 Swiper Js 中更改幻灯片时禁用单击和触摸/鼠标拖动

html - Bootstrap .col-md-* 错误

javascript - 需要隐藏文件输入中的文本并调整 IE 中浏览器按钮的大小

javascript - 函数对象如何而不是名称/值对?

javascript - 如何动态绑定(bind)事件