这是我尝试开发的益智游戏的摘录。问题是它在调用jquery的each()之后停止工作。请帮助我找出问题所在。提前致谢。

    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!");
        }
    }


totalInPositionPiecestotalPieces是全局变量。

最佳答案

您应该在var totalInPositionPieces函数之外定义each在其他任何函数范围内或在其他函数范围内。
totalPieces相同。您在哪里定义它?

也浏览以下内容:http://api.jquery.com/jQuery.data/

10-04 21:30