带有单击事件的Setinterval根本不起作用

setinterval with click event is not working at all

本文关键字:不起作用 Setinterval 单击 事件      更新时间:2023-09-26

我有一个问题,让'setinterval'功能在'点击'事件工作。它在click事件中根本不起作用,而如果我把它放在click事件的外面,它就会起作用。我怎么才能避开这个??

我谷歌它的解决方案,但似乎已经有一个问题,它与'点击'事件。,我希望你们能帮我……

谢谢。

function myTimer() {
    alert("test");
};

$(document).ready(function() {  
    $('#testButton').click(function() {
        var myVar = setInterval(function() {
            myTimer();
        }, 1000);
    });
});

对不起伙计们……看来是我这边出了错误。我把输入按钮放在服务器上运行。这就是问题所在……谢谢你们的帮助…

您确定要使用setInterval吗?setInterval将一直运行相同的函数,直到它被清除。

与其在setInterval调用中定义一个函数,不如直接引用myTimer,即:

$('#testButton').click(function() {
    var myVar=setInterval(myTimer, 1000);
});

看到& # 39;setinterval # 39;vs & # 39; settimeout # 39;

张贴你的html代码并检查是否包含jquery。您还可以检查chrome控制台或firefox firebug中是否有任何错误。如果页面上有一个按钮,你的代码就可以在这里工作

<button id="testButton">clickme</button>

尝试:

var myTimer = function() {
    alert("test");
}
$(document).ready(function() {
    $('#testButton').click(function() {
        var reload = function() {
            setTimeout(function() {
                myTimer();
                reload();
            }, 1000);
        }
        reload();
    });
});