我正在尝试制作一个tic tac toe游戏。我有一个单击按钮来选择'x'或'o',一旦点击按钮,游戏就开始了。我有另一个按钮来重置游戏,换句话说,当点击重置按钮时,它会返回选择“x”或“o”并重置所有内容。我的问题是,在我第二次点击'x'or'o'之后,gamerunfunction()总是一次运行两次。我的代码是这样的:
$('#x').click(function(){
gamerunfunction();
});
gamerunfunction(){
$('#box1').click(function(){
if (box1 is empty)
do something here!
else
do something here!
});
}
所以,在我第二次点击#x按钮之后。 gamerunfunction中的if和else语句都被执行。在第二次单击#x后,如何避免执行游戏功能;
答案 0 :(得分:1)
您正在gamerunfunction()
注册.one()
,如果多次调用,您最终会触发重复事件。
你想要的是{{1}}功能。