【问题标题】:Making dragged and dropped element droppable while still being draggable使拖放的元素在仍可拖动的同时可放置
【发布时间】:2016-02-10 00:24:24
【问题描述】:

我一直在尝试实现以下功能:

-您可以将多个 450x150 拖放到 .drop_cont

-然后你可以将 300x150 拖放到 450x150 上

我尝试添加和删除类,但它似乎不起作用。 有没有什么办法呢,大概有什么我没有想到的办法。

演示: jsFiddle

示例代码:

$(document).ready(function () {
$( ".idg_row" ).draggable({
    helper: "clone",
    appendTo: "body",
    containment:"document",
    revert: true,
    stop: function( event, ui ) {
        check();
    }
});
$( ".idg_column" ).draggable({
    helper: "clone",
    appendTo: "body",
    containment:"document",
    revert: true,
    stop: function( event, ui ) {
        check();
    }
});
$( ".drop_cont" ).droppable({
    accept: ".idg_row",
    drop: function (event, ui) {
        ui.draggable.clone().appendTo($(this)).draggable();
    }
});
$( ".droppableC" ).droppable();
});

function check() {
  $('.drop_cont .idg_row').addClass('droppableC');
  $('.drop_cont .idg_column').addClass('droppableC');
}

【问题讨论】:

    标签: javascript jquery jquery-ui draggable jquery-ui-droppable


    【解决方案1】:

    添加类后,您需要调用 droppable 以在新元素上运行。

    function check() {
      $('.drop_cont .idg_row').addClass('droppableC');
      $('.drop_cont .idg_column').addClass('droppableC');
      $('.droppableC:not(.ui-droppable)' ).droppable();
    }
    

    【讨论】:

      猜你喜欢
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      相关资源
      最近更新 更多