带有click事件的setinterval根本不起作用

时间:2013-03-20 08:14:41

标签: javascript jquery click setinterval

我在让'setinterval'函数在'click'事件中工作时遇到了问题。它在click事件中根本不起作用,而如果我把它放在一边点击事件它工作..我怎么能绕过这个?

我用谷歌搜索了一个解决方案,但似乎已经存在“点击”事件的问题。&我希望你能用它来帮助我们..

感谢。

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


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

对不起伙计......我的身边似乎有错误..我把输入按钮设置为runat server&这是问题...谢谢你们的帮助.. 抱歉这个问题......

3 个答案:

答案 0 :(得分:1)

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

不要在setInterval调用中定义函数,而是尝试引用myTimer,即:

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

请参阅'setInterval' vs 'setTimeout'

答案 1 :(得分:1)

发布您的html代码并检查是否包含jquery。 您还可以检查chrome控制台或firefox firebug中是否存在任何错误。 如果页面上有按钮

,则代码可以here
<button id="testButton">clickme</button>

答案 2 :(得分:0)

尝试:

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

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