我有一个带网格的棋盘游戏。网格中的每个方格都有一个类.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/
答案 0 :(得分:0)
发现问题:
当您将可拖动悬停在可放置的悬浮物上时,会触发事件输出 然后将它移开不幸的是,当你拖动一个可拖动的时候 程。