javascript - Jquery 用户界面 : How can I update id on drop event

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

我正在为我的练习进行简单的拖放。我正在拖动元素并将其放入放置区域,有两个 div 拖动我并复制我,它们都在工作,但在重复函数中,我增加了 id,即 test-clone-1 它工作正常。我只是想知道如何在删除时增加 id,因为在删除时默认 id 是 test-clone-1 因为它在复制时会增加( test-clone-2测试克隆-3)。我希望如果我拖放元素,默认 id 是 test-clone-1 ,当我再次拖放时,id 应该是 test-clone-2> 但是拖放和重复的 id 增量应该相互关联

$( "#editorDesignView" ).droppable({
        accept: '.textTemplate',
      drop: function( event, ui ) {
        var html = '<div id="test-clone-1" class="test" style="background: #eee; width: 80%; margin: 10px auto; padding: 10px;"><p contenteditable="true" style="padding: 5px;">Add your text here.</p><div style="padding:10px; width:50%;" class="draggable-area">drag me</div><div style="padding:10px;width:50%;" class="js-duplicate">duplicate me</div></div>';
  $(html).appendTo(this).hide().slideDown();

      }
    });
  $('#editorDesignView').sortable({
  handle: '.draggable-area'
  });

Fiddle link

最佳答案

你的意思是这样的吗?当您拖放时,c 会增加,而当重复时,c 会保持不变?

  var c = 1;
  $(".textTemplate").draggable({
    helper: "clone",
    zIndex: 2500,
  });
  $( "#editorDesignView" ).droppable({
        accept: '.textTemplate',
      drop: function( event, ui ) {
        var html = '<div id="test-clone-'+c+'" class="test" style="background: #eee; width: 80%; margin: 10px auto; padding: 10px;"><p contenteditable="true" style="padding: 5px;">Add your text here. ' + c + '</p><div style="padding:10px; width:50%;" class="draggable-area">drag me</div><div style="padding:10px;width:50%;" class="js-duplicate">duplicate me</div></div>';
  $(html).appendTo(this).hide().slideDown();
        c++;
      }
    });
  $('#editorDesignView').sortable({
  handle: '.draggable-area'
  });

关于javascript - Jquery 用户界面 : How can I update id on drop event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44255421/

相关文章:

当用户未从下拉列表中选择选项时,jQuery ui 自动完成

jquery-ui - 如何在 el 或 tagname 上不设置任何内容以使用 jquery ui Accordion

javascript - 使用多个值改进 if-else?

javascript - 如何在javascript中形成json结构

javascript - 在 ngShow 上隐藏/显示动画

javascript - 在 Bootstrap 中放大图像 :- changes all images to enlarged image

javascript - JQuery-ui,自动隐藏对话框

javascript - 如何使用 JavaScript 获取计算机中连接的摄像机列表?

javascript - 更改 AJAX 加载内容的元素

jquery - 选择具有特定属性 JQUERY 的 .next() 元素