jQuery UI droppable未重新启用

时间:2013-01-17 08:36:11

标签: jquery jquery-ui droppable

我有一个带网格的棋盘游戏。网格中的每个方格都有一个类.unitPosition,它是单位的可放置。我想阻止超过1个单位在同一个方格,因此我在drop上禁用了droppable并在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/

1 个答案:

答案 0 :(得分:0)

发现问题:

  

当您将可拖动悬停在可放置的悬浮物上时,会触发事件输出   然后将它移开不幸的是,当你拖动一个可拖动的时候   程。

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