0

これは、私が開発しようとしているパズル ゲームのスニペットです。each()問題は、jquery が呼び出された後に動作が停止することです。問題を解決するのを手伝ってください。前もって感謝します。

    function setTotalInPositionPieces()
    {
        $("#board").children('div').each(function(index, element) {
            if(testInPosition(element))
            {
                ++totalInPositionPieces;
                $(element).attr("data-inPositionStatus", '1');
            }
        });

    /* The script does not from here, onward. Please tell 
me what is the problem.*/

        if(totalInPositionPieces == totalPieces)
        {
            $("#messageBox").text("Puzzle Solved!");
        }
    }

totalInPositionPiecesおよびtotalPiecesグローバル変数です。

4

2 に答える 2

2

var totalInPositionPieces関数の外側はeach、他の関数のスコープ内またはその外側で到達可能になるように定義する必要があります。
についても同じですtotalPieces。どこで定義しますか?

このことも調べてください:http://api.jquery.com/jQuery.data/

于 2013-01-21T20:42:54.420 に答える
0
function setTotalInPositionPieces()
    {
        var list = $("#board").children('div');
        var totalInPositionPieces = 0;

        $.each(list, function(index, element) {
            if(testInPosition(element))
            {
                ++totalInPositionPieces;
                $(element).attr("data-inPositionStatus", '1');
            }
        });

        if(totalInPositionPieces == totalPieces)
        {
            $("#messageBox").text("Puzzle Solved!");
        }
    }
于 2013-01-21T21:11:10.140 に答える