繁体   English   中英

如何使可拖动元素可拖放而不是附加?

[英]How can I make draggable elements droppable instead of appending?

我有一个简单的拖放操作,它按预期工作正常,但是,

问题:

唯一的问题是元素要追加

我想要的是:

我不想添加元素,我只是希望当我拖放n元素时,它们通常会出现。

我的代码:

$( "#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();
  }
    });

这是我的小提琴。

更新:

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

更新内容:

小提琴 请检查控制台以获取结果。 我希望将结果打印在droppable上而不附加它。

您想要在右列上使用与左侧相同的表示形式。 您可以在右列的任意位置插入。

$(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();
  }
    });


});

这是我的小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM