我正在学习jQuery动画功能并创建一个小游戏,用户必须在设定的时间范围内点击移动的div
。游戏是写入的,这样当时间结束时,显示最终得分,div
给用户提供选项以再次开始"如果用户点击它。
问题出在"再次开始"游戏结束时显示的div
。
这是功能:
function GameOver(){
$(".game-over").show();
$("#total-score").text(points);
$(".anidiv").hide();
$("#start-again").on("click", Reset());
}
div
$("#start-again")
正在引用:
<div id="start-again" class="game-over">
<img src="Pictures\tryagain.png" id="tryagain">
</div>
通过调试,我发现在调用GameOver()
时,会绕过$("#start-again").on("click", Reset());
的第一个参数并调用Reset()
。换句话说,Reset()
会自动调用,而无需用户点击$('#start-again)
。所以我第一次修复此问题就是将$("#start-again").on("click", Reset());
放在$(document).ready()
中,但也可以使用,用户可以点击它,但Reset()
不会被调用。
很明显,问题与脚本中$("#start-again").on("click", Reset());
的位置有关,但除了搞清楚以上情况外,我不太清楚从哪里开始。
我已在JSFiddle
上发布了此问题答案 0 :(得分:2)