0

我有一个带网格的棋盘游戏。网格中的每个正方形都有一个类.unitPosition,该类是单位的可放置对象。我想防止超过 1 个单位在同一个方格上,所以我禁用 droppable ondrop并重新启用它out。问题是重新启用不起作用。

$(".unitPosition").droppable({
    drop: function(event, ui) {
        ui.draggable
            .detach()
            .css({top: 0,left: 0})
            .appendTo($(this));
        $(this).droppable( "option", "disabled", true );
    },
    out: function(event, ui) {
        console.log($(this).parent());
        $(this).droppable( "option", "disabled", false );
    }
});

我尝试了这个的基本版本,它工作正常http://jsfiddle.net/vMQVy/40/

更新:

这是它不起作用的小提琴 http : //jsfiddle.net/FbzSF/3/

4

1 回答 1

0

发现问题:

当您将可拖动对象悬停在可放置对象上然后将其移开时,将触发事件输出。不幸的是,当您拖动可拖动时不会。

请参阅:stackoverflow.com/questions/1469879/

于 2013-01-17T12:40:38.923 回答