javascript - 脚本未运行 jquery .each

标签 javascript jquery

这是我正在尝试开发的益智游戏的片段。问题是它在调用 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 是全局变量。

最佳答案

您应该将 each 函数外部的 var totalInPositionPieces 定义为可在任何其他函数范围内或外部访问。
totalPieces 也是如此。你在哪里定义它?

也探索这个东西:http://api.jquery.com/jQuery.data/

关于javascript - 脚本未运行 jquery .each,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446831/

相关文章:

javascript - 请解释跨浏览器 string.length 的这种差异

javascript - Chrome jQuery 表单插件跨域安全漏洞?

javascript - 动态处理时 Jquery 不工作

javascript - 将 html 按钮链接到 java Activity

javascript - 通过输入字段中的天数更新日期选择器日期?

php - 通过 SQL 动态更改下拉列表并计算总和?

javascript - 将图像从底部平滑地移动到 Canvas 上

javascript - 选中所有复选框并启用按钮

javascript - 如何在javascript中用 "fetch"方法替换 "ajax"?

jquery - 实时输入字段值随用户输入而变化