首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jQuery的javascript jQuery问题

使用jQuery的javascript jQuery问题
EN

Stack Overflow用户
提问于 2013-11-27 00:54:38
回答 1查看 157关注 0票数 1

我做了两个计数事件,但不能在以后使用setTimeout (countDown)函数使用clearTimeout。这是我的jQuery:

代码语言:javascript
运行
复制
$(document).ready(function () {
var lives = 5
var livesmenos1 = "4";
var livesmenos1 = 4;
var countdownfinal = 10;
var t;
var isTimeron = false;
var onelive = "1";
var onelive = 1;

$(".wrongbutton, .wrongbutton2, .wrongbutton3").click(function () {
    $(".countdownfirst").text(livesmenos1)
    livesmenos1--;
    if (livesmenos1 == 0) (livesmenos1 = 0);
    if (livesmenos1 < 2)
        $(".countdownfirst").css({ "color": "990099", "font-size": "380%" });
    if (livesmenos1 < 1)
        $(".lives").attr("src", "images/morelives.gif");
    if (livesmenos1 < 0)
        $("#tableone, #tabletwo").delay(1000).hide(2000);
    if (livesmenos1 < 0)
        $("#tableloser").delay(2000).fadeIn(2500, function countDown() {
            setTimeout(countDown, 1000);
            $("#box").text(countdownfinal + " seconds").css({ "color": "990099" });
            countdownfinal--;
            if (countdownfinal < 1) (countdownfinal = 10);
            if (countdownfinal < 2)
                $(".countdownfirst").text(onelive++);
            if (onelive > 5)
                $(".countdownfirst").text("5");
            if (onelive > 1)
                $("#nextbuttonloser").delay(1000).fadeIn(500).delay(30000);
        });
 });
});

然后我执行了myStopFunction onclick按钮来启动clearTimeOut函数:

代码语言:javascript
运行
复制
function myStopFunction()
{
clearTimeout(countDown);
}

但不起作用。我也试图使用jQuery触发,但没有效果。如何阻止名为“setTimeout”的countDown函数?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-27 00:58:32

无法阻止特定函数在Timeout中触发。唯一的方法就是停止超时本身。每次超时都会在调用时返回一个整数值。使用此值清除超时。请注意,它将需要可用于您的函数的范围。

代码语言:javascript
运行
复制
var TimeoutHandle;
$(document).ready(function () {
 ...
 TimeoutHandle = setTimeout(countDown, 1000);
 ...
});

function myStopFunction()
{
 clearTimeout(TimeoutHandle);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20230987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档