单击第二次时如何在单击事件中执行函数?

时间:2017-08-28 18:19:52

标签: javascript jquery

我正在尝试制作一个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后,如何避免执行游戏功能;

1 个答案:

答案 0 :(得分:1)

您正在gamerunfunction()注册.one(),如果多次调用,您最终会触发重复事件。

你想要的是{{1}}功能。