.click之后的setTimeout

时间:2016-06-01 14:29:45

标签: javascript jquery settimeout

按下按钮后,对话框不会显示。

任何解决方案?

setTimeout(function() {
$(".tile").click(function() {
    $("#dialog").dialog(); ("Game Over" + score)
    gameRunning = false;
    $("#dialogbox").text("Your score:" + score)
}, 60000);

1 个答案:

答案 0 :(得分:3)

你的代码所做的是在60秒后绑定事件句柄。如果你想在点击事件后60秒后显示对话框,那么就这样做。

$(".tile").click(function() {
  setTimeout(function() {
    $("#dialog").dialog();
    ("Game Over" + score)
    gameRunning = false;
    $("#dialogbox").text("Your score:" + score)
  }, 60000);
});

如果你想在问题中使用相同的行为,那么你就缺少关闭大括号和点击处理程序的括号。

setTimeout(function() {
  $(".tile").click(function() {
    $("#dialog").dialog();
    ("Game Over" + score)
    gameRunning = false;
    $("#dialogbox").text("Your score:" + score);
  })
//^---- missing closing
}, 60000);