0

グリッド付きのボードゲームがあります。グリッド内の各正方形には.unitPosition、ユニットのドロップ可能なクラスがあります。複数のユニットが同じ正方形にならないようにしたいので、 でドロップ可能を無効にしdrop、 で再度有効にし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

問題が見つかりました:

ドラッグ可能なものをドロップ可能なものの上に置いてから離すと、イベント out がトリガーされます。残念ながら、ドラッグ可能なものをドラッグするときはそうではありません。

参照:stackoverflow.com/questions/1469879/

于 2013-01-17T12:40:38.923 に答える