Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-计时器不会延迟_Javascript_Jquery - Fatal编程技术网

Javascript jQuery-计时器不会延迟

Javascript jQuery-计时器不会延迟,javascript,jquery,Javascript,Jquery,在我的游戏中,我添加了一个雪花图标来冻结时间3秒。我已将此添加到脚本中 $(".character").click(function() { if ($(this).hasClass("freeze")) { $('#timer').delay(3000); } 你知道为什么它不起作用吗 这是一把小提琴 你误会了延迟。您必须清除倒计时间隔,并设置超时,然后再次激活倒计时间隔 $(".character").click(function() { if ($(this).h

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

$(".character").click(function() {
    if ($(this).hasClass("freeze")) {
    $('#timer').delay(3000);
}
你知道为什么它不起作用吗


这是一把小提琴

你误会了延迟。您必须清除倒计时间隔,并设置超时,然后再次激活倒计时间隔

$(".character").click(function() {
    if ($(this).hasClass("freeze")) {
    window.clearInterval(countdown);
    window.setTimeout(function(){
      countdown = window.setInterval(...)
    }, 3000);
}
为了做到这一点,您必须命名函数


至于它用来延迟jQuery动画的执行

Ahh,我明白了。谢谢出于某种原因,(…)部分现在出现语法错误。应该去那里干什么@Darhazer@Milo-这是你的程序的工作版本-谢谢!!如果我想让其他所有的潜水艇也冻结3秒钟呢。我尝试只添加$('.character').stop();但它不起作用。你会怎么做@达哈泽