jquery - 在 jquery ui 中放置后单击对象

标签 jquery jquery-ui

我有一个盒子(第一个盒子)来存放元素。这些元素可以掉落到下面的两个盒子(第二个和第三个)中的任何一个中。放下它后,我想在单击项目(位于第二个或第三个盒子中)后将这些项目返回到第一个盒子,并将其从我放下的地方删除。

有人知道吗?下面是我的代码:

<div class="well">
    <div class="draggable">CONTENT</div>
    <div class="draggable">CONTENT 2</div>
    <div class="draggable">CONTENT 3</div>
</div>
<div id="droppable1" class="well col-md-3" style="z-index:-1;"></div>
<div id="droppable2" class="well col-md-9" style="z-index:-1;"></div>

<script>
$('.draggable').draggable({
    helper: 'clone',
    revert: "invalid",  
    containment: "document"   
});


//ui.draggable is the object of dragged item
$('#droppable1, #droppable2').droppable({
    accept: '.draggable',
    drop: function (event, ui) {  
        ui.draggable.remove();
        $(this)
            .append(ui.helper.addClass('test').clone(false).css({
                position: 'relative',
                left: '0px',
                top: '0px',
                color:'red'
            })
        );  
    }
});  
</script>

http://jsfiddle.net/tq2j4wot/5/

最佳答案

尝试在拖动的元素上添加点击事件

<div class="well" id ="mainWell">
    <div class="draggable">CONTENT</div>
    <div class="draggable">CONTENT 2</div>
    <div class="draggable">CONTENT 3</div>
</div>
<div id="droppable1" class="well col-md-3" style="z-index:-1;"></div>
<div id="droppable2" class="well col-md-9" style="z-index:-1;"></div>


<script>

$('.draggable').draggable({
    helper: 'clone',
    revert: "invalid",  
    containment: "document"   
});

$(document).on('click','.draggable',function(){
 $(this).appendTo('#mainWell');
   $(this).draggable({
      helper: 'clone',
      revert: "invalid",  
      containment: "document"   
  });
});
//ui.draggable is the object of dragged item
$('#droppable1, #droppable2').droppable({
    accept: '.draggable',
    drop: function (event, ui) {  
        ui.draggable.remove();
        $(this)
            .append(ui.helper.addClass('test').clone(false).css({
                position: 'relative',
                left: '0px',
                top: '0px',
                color:'red'
            })
        );  
    }
});  
</script>

Working Example Link

关于jquery - 在 jquery ui 中放置后单击对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51649978/

相关文章:

Jquery UI - 在容器/父 Div 中可拖动和排序

jquery-ui - 如何添加 jqGrid 中的默认事件?

javascript - Jquery 动画背景图像过渡

php - 使用 jQuery 将事件添加到动态生成的元素

javascript - 在 jQueryUI ProgressBar 中显示值

css - jQueryUI - 悬停时删除类

javascript - Jquery resizing() 显示调整大小图标但不调整大小

Javascript 排序 html 元素

javascript - 如果切换了侧边栏,则停止滚动/多余空间

jquery - 进行异步 AJAX 调用时如何防止在 Android 中卡住 PhoneGap 应用程序?