简体   繁体   English

jQuery-拖放克隆元素

[英]jQuery - drag and drop of cloned element

I have a cloned element which I am able to drag however I wish to drop it in a specific div element and if valid not revert back to its original position, however it is always reverting back to its original position whether it is valid or not. 我有一个克隆的元素,可以拖动,但是我希望将其拖放到特定的div元素中,如果有效,则不能还原到其原始位置,但是无论它是否有效,它始终会还原到其原始位置。

I am currently using the code below: 我目前正在使用以下代码:

  $("ul#objectsList li").draggable({ 
      revert: 'invalid',
      snap: "#objectsDropBox", 
      snapMode: "inner",
      helper: function() { return $(this).clone().appendTo('body').show(); },
      start: function(e, ui) { $(ui.helper).addClass("ui-draggable-helper");}
   });

   $("#objectsDropBox").droppable({
     accept: "ul#objectsList li",
     drop: function( event, ui ) {
       alert('hi');
     }
   });

Why is it not staying in the div when a valid draggable is dropped? 为什么在删除有效的可拖动对象后它不停留在div中?

Try this 尝试这个

    $("#objectsDropBox").droppable({
    accept: "ul#objectsList li",
    drop: function (event, ui) {
        $(this).append(ui.draggable); 
       //if you want to retain the element use ui.draggable.html() or clone it.

    }
});

Fiddle - http://jsfiddle.net/dmNhZ/ 小提琴-http: //jsfiddle.net/dmNhZ/

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

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