JQuery draggable项目在droppable.append(draggable)中的droppable中消失

时间:2015-08-05 13:25:01

标签: javascript jquery html css jquery-ui

使用JQuery draggable / droppables允许我将div从一个容器拖到另一个容器,并将它们作为子容器插入容器中。我可以看到HTML中的移动,但是当我将可拖动的内容释放到目标中时,div会消失。

http://jsfiddle.net/laurencefass/tqqLxquL/2/

    <div id="left" class="droppable">
    <div class="draggable">1</div>
    <div class="draggable">2</div>
    <div class="draggable">3</div>
    <div class="draggable">4</div>
</div>
<div id="right" class="droppable">drag blocks in here</div>

JQuery的

$('.draggable').draggable();

$(init);

function init() {
  $('.draggable').draggable();
  $('.droppable').droppable({
    drop: handleDropEvent
  });
}

CSS

.draggable {
    width:50px;
    height:50px;
    background:gray;
    padding:5px;
    margin:5px;
    border-radius:10px;
    z-index:100;
    display:block;
}
.droppable {
    box-sizing:border-box;
    border:2px solid black;
    width:50%;
    float:left;
    min-height:300px;
}

1 个答案:

答案 0 :(得分:0)

这是我理解你想要做的一个工作例子。

http://jsfiddle.net/tqqLxquL/5/

拖动的元素在删除时具有左侧属性,您必须覆盖它。

    function handleDropEvent( event, ui ) {
       console.log($(ui.draggable[0]));
       var $draggable = $(ui.draggable[0]);  
       $draggable.appendTo(this);
         $draggable.css({
            left: 0
         })
    }