我正在构建一个小型 jquery 可拖放/可拖放应用程序。你可以在这里看到它:
http://jsfiddle.net/franco13/AwnJA/1/
我需要执行以下操作,并且我是在 jquery 中拖放的新手,因此感谢您的协助。
我希望:
- 防止蓝色框被拖到框 2,直到它被放到框 1 中
- 将蓝色框放入框 1 后,我想让它再次可拖动,以便可以将其放入框 2 中,同时留下一个克隆
像这样:
$( init );
function init() {
  $('.teamEmblem').draggable({
//    containment: $('.teamEmblem').parent(), // this does not work
    cursor: 'move',
    helper: 'clone',
    obstacle: ".teamEmblem", // this does not work
    preventCollision: true, // this does not work
    revert: true
  });
  $('.winner').droppable({
    hoverClass: 'hovered',
    tolerance: 'touch',
    drop: handleCardDrop2
  });
}
function handleCardDrop2( event, ui ) {
    if (true) {
        ui.draggable.addClass('correct');
        ui.draggable.draggable('disable');
        $(this).droppable('disable');
        var dragged = ui.draggable.clone(true);
        dragged.position({
            of: $(this),
            my: 'left top',
            at: 'left top'
        }).css({
            position: 'absolute',
            display: 'block',
            margin: '0 auto'
        });
        ui.draggable.draggable('option', 'revert', false);
        $('body').append(dragged);
    }
}