私は、この質問のいくつかの変種だけを他のいくつかの場所、特にこことここで尋ねたのを見てきました。
基本的に、ボード上の各正方形がドロップ可能で、各ゲームピースがドラッグ可能であるチェッカーゲームボードがあります。各正方形には一度に 1 つのピースしか配置できません。正方形にピースがあるかどうかに応じて、有効化/無効化の方法を切り替えようとしています。
私がこれまでに得たものへのリンクは次のとおりです: http://jsbin.com/ayalaz、および以下は最も適切なコードです。
function handleDrop(e, ui) {
var tileNumber = $(this).data('tile');
// Make the gamepiece snap into the tile
ui.draggable
.data({ // WHAT IF PIECE IS SET BACK DOWN IN SAME TILE... CHECK FOR IT!
'preRow': ui.draggable.data('curRow'),
'preCol': ui.draggable.data('curCol'),
'curRow': $(this).data('row'),
'curCol': $(this).data('col')
});
$(this).append($(ui.draggable));
ui.draggable
.position({
of: $(this),
my: 'left top',
at: 'left top'
});
$(this).droppable('disable');
//console.log("Gamepiece set down at: (" + $(this).data('row') + "," + $(this).data('col')+ ")");
}
function handleOut(e, ui) {
// HOW TO TOGGLE DROPPABLE??
$(this).droppable('enable');
}
何かアドバイス?
前もって感謝します!ジェレミー