jquery - 如何选择当前拖动的元素?

标签 jquery html

在下面的代码中,在克隆元素时,它会克隆之前添加的元素。拖动第二个元素时,它也会克隆第一个元素。总共会出现 3 个元素。如何仅克隆当前div?.

Fiddle

   $(document).ready(function($) {
    var a=0;
    $("div[id^='product']").draggable({
        helper: function () {
            return $("<div class='dragger'></div>").append($(this).clone().append("<button>remove</button>"));
        }
    });

    $("#dropcombo").droppable({
        drop: function (event, ui) {    
        a++;    
           $(this)
                .find("p")
                .text(a);
            var element = $('.ui-draggable-dragging');
            var currentDrop=$(this);
            return element.clone().appendTo(currentDrop);
        }
    });
    $(document).on('click', 'button', function(){
        $(this).parent().remove();

    });
  });

<div id="product1" class="draggable">
    <h1>AA</h1>
</div>
<div id="product2" class="draggable">
    <h1>AA</h1>
</div>
<div id="product3" class="draggable">
    <h1>AA</h1>
</div>
<div id="product4" class="draggable">
    <h1>AA</h1>
</div>
<div id="dropcombo">
    <h3>Drop packages to buy</h3>
    <div> you have selected <p>0</p> packages</div>
    <img id="imgg" src="images/Packages.png">
</div>

最佳答案

您必须首先阅读 jquery draggable 中的文档

然后通过定义可拖动事件来帮助自己。当这两种情况下的拖动开始和拖动停止事件都会被触发时,首先定义这些回调,然后您需要使用所需的操作手动操作可拖动事件

关于jquery - 如何选择当前拖动的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31925990/

相关文章:

javascript - 如何使用 javascript 从 srcset 中选择正确的 src

jquery 取消委托(delegate)帮助

javascript - 从 HTML 获取 Angular 的未定义值

php - 提交按钮和 document.Form.submit() 不同的脚本进行处理

android - 如何在android中使用tagsoup解析xml中的html内容

javascript - Jquery下拉菜单使用toggle和hover()问题

jquery - 我应该如何调用我的 JavaScript. href、onclick 还是绑定(bind)点击事件?

html - 如何使用 Express 和 Kraken.js 的 Makara 模块从 I18N 属性文件中设置 "pull out"样式的 HTML 标签?

html - td 内的 div - 垂直对齐 : middle. 不起作用

javascript - 从数组jquery中的子字符串中删除项目