Я пытаюсь добавить либо «X», либо «O», в зависимости от того, является ли счетчик (в данном случае var = turn) нечетным или четным.
Счетчик работает как задумано (считается за кликK), но он не будет подпрыгивать назад и вперед между if / else, если при переходе кликов назад и вперед между нечетными / четными.
Вот две функции, которые имеют отношение к вопросу.
Моя переменная поворота находится в верхней части моего скрипта.
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», когда turn = odd.
Спасибо!