【问题标题】:Jquery drag and drop elements stay in list and create anotherJquery拖放元素留在列表中并创建另一个
【发布时间】:2014-03-17 15:04:45
【问题描述】:

我有可以拖放到 <div class="droppable"> 中的元素列表。但是在拖放后,拖动的元素必须留在列表中。例如,如果我拖放<p class="draggable" name="name">Name</p>,它将保留在第一个 div 中并在<div class="droppable">中创建

<div>
    <p class="draggable" name="name">Name</p>
    <p class="draggable" name="LastName">LastName</p>
    <p class="draggable" name="Country">Country</p>
</div>


<div class="droppable">
</div>


$(function() {
   $( ".draggable" ).draggable();
   });


   $('.droppable').droppable({
        accept: '.draggable',
         drop: function(){
            alert("HEY!");
        }
   });

【问题讨论】:

    标签: javascript jquery jquery-ui drag-and-drop


    【解决方案1】:

    使用 drop 函数内部的 Clone 来创建拖动元素的克隆

    DEMO

     $(".draggable").draggable({
         helper: "clone"
     });
    
     $('.droppable').droppable({
         accept: '.draggable',
         drop: function (e, ui) {
             $(ui.draggable).clone().appendTo($(this));
         }
     });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多