我有一个带网格的棋盘游戏。网格中的每个正方形都有一个类.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/