有条件的应根据条件内计数器的偶数/奇数进行更改

时间:2018-06-27 15:55:52

标签: javascript jquery if-statement counter

我要根据计数器(在这种情况下为var = turn)的奇数还是偶数来附加“ X”或“ O”。

计数器按预期方式工作(按clicK计数),但是如果点击次数在奇/偶之间来回,则不会在if / else之间来回反弹。

以下是与该问题有关的两个功能。

我的turn变量位于脚本的顶部。

var turn = 0

function player() {
    return turn % 2 ? "O" : "X";
    //based off even/odd of turn number, sets the player token
}


$(function gameFunction() {
    $('#myBoard tr').each(function() {
        $(this).find('td').each(function() {
            if ($(this).html() == '' && player() == "X") {

                    $(this).on("click", function() {
                        $(this).append("X");
                        console.log(turn++);
                });

            } else if ($(this).html() == '' && player() == "X") {

                    $(this).on("click", function() {
                        $(this).append("O");
                        console.log(turn++);
                });
            }   
        });
    });
});

基本上,它会不断添加“ X”,当转弯=奇数时,我需要它添加“ O”。

谢谢!

0 个答案:

没有答案