JQuery .show()仅适用于click事件

时间:2017-01-25 16:17:23

标签: javascript jquery css dom two.js

我正在尝试使用two.js编写一个简单的游戏。我有一个函数,可以从按钮点击事件和游戏循环中调用:

git status

只有从事件中调用时,function endGame(gameLoop){ showStartGame(); gameLoop.pause(); $("#gameSquare svg:first").remove(); $("#startGame").show(); } 行才能正确执行,其余两种情况下完全正常。

点击事件处理程序:

$("#startGame").show()

无法正常工作的调用(在游戏循环中调用this.update()):

$("#abandonGame").click(function(){
  endGame(two);
  gameLoopPaused = true;
  gameStarted = false;
});

2 个答案:

答案 0 :(得分:0)

尝试将其包装在document.ready

isEnabled()

您无法在对象存在之前调用show()

答案 1 :(得分:0)

问题在于$(“#startGame”)的父级,它也被隐藏了。它适用于事件,因为当我点击$(“#abandonGame”)按钮时它显示在屏幕上。