如何使可拖动元素可以放置而不是追加?

时间:2017-07-12 14:03:32

标签: javascript jquery html css jquery-ui

我有一个简单的拖放它正如我预期的那样正常工作 但是,

问题:

唯一的问题是元素附加

我想要的是什么:

当我拖放元素时,我不想追加我想要的元素 它们似乎正常发生。

我的代码:

$( "#editorDesignView" ).droppable({
        accept: '.textTemplate',
      drop: function( event, ui ) {
        var html = '<div id="" style="background: #eee; width: 80%; margin: 10px auto; padding: 10px;"><p contenteditable="true" style="padding: 5px;">'+ui.draggable.text()+'.</p></div>';        
  $(html).appendTo(this).hide().slideDown();
  }
    });

Here is my fiddle.

更新:

我不想删除或想要与左侧相同的元素。我只是想要当我放下元素时我可以将它放在任何地方

更新的标签:

Fiddle。请检查控制台的结果。我希望将结果打印在droppable上而不添加它。

1 个答案:

答案 0 :(得分:0)

你想要在右栏上显示相同的表示,如左图所示。你可以进入右栏的任何地方。

$(function(){

  $(".textTemplate").draggable({
    helper: "clone",
    zIndex: 2500,
  });
  $( "#editorDesignView" ).droppable({
        accept: '.textTemplate',
      drop: function( event, ui ) {
        console.log(ui.draggable.text(), event, ui);
        var html = '<div>'+ui.draggable.text()+'</div>';        
  $(html).appendTo(this).hide().slideDown();
  }
    });


});

这是我的fiddle