拖放元素可拖放,同时仍可拖动

时间:2016-02-10 00:24:24

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

我一直在努力实现如下功能:

- 您可以将多个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');
}

1 个答案:

答案 0 :(得分:0)

添加类后,需要调用droppable来运行新元素。

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