jQuery - 定时器不会延迟

时间:2013-01-04 11:52:53

标签: javascript jquery

在我的游戏中,我添加了雪花图标以冻结时间3秒。我已将此添加到脚本

$(".character").click(function() {
    if ($(this).hasClass("freeze")) {
    $('#timer').delay(3000);
}

为什么它不起作用的任何想法?

这是一个小提琴.. http://jsfiddle.net/pUwKb/30/

1 个答案:

答案 0 :(得分:3)

你错过了延迟。您必须清除倒计时间隔,并设置超时,之后将再次激活倒计时间隔

$(".character").click(function() {
    if ($(this).hasClass("freeze")) {
    window.clearInterval(countdown);
    window.setTimeout(function(){
      countdown = window.setInterval(...)
    }, 3000);
}

并且您必须为此功能命名

用于延迟执行jQuery动画的$.delay