我在让'setinterval'函数在'click'事件中工作时遇到了问题。它在click事件中根本不起作用,而如果我把它放在一边点击事件它工作..我怎么能绕过这个?
我用谷歌搜索了一个解决方案,但似乎已经存在“点击”事件的问题。&我希望你能用它来帮助我们..
感谢。
function myTimer() {
alert("test");
};
$(document).ready(function() {
$('#testButton').click(function() {
var myVar = setInterval(function() {
myTimer();
}, 1000);
});
});
对不起伙计......我的身边似乎有错误..我把输入按钮设置为runat server&这是问题...谢谢你们的帮助.. 抱歉这个问题......
答案 0 :(得分:1)
您确定要使用setInterval吗? setInterval将始终运行相同的函数,直到它被清除。
不要在setInterval调用中定义函数,而是尝试引用myTimer,即:
$('#testButton').click(function() {
var myVar=setInterval(myTimer, 1000);
});
答案 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();
});
});