setTimeout(function() {
jQuery('#imgZoomin').trigger('click');
}, 52000);
实际上我在这里给出了上面的代码。它正确地触发了时间。但是没有停止,同样的动作一次又一次地连续做。所以如何停止触发。我要求触发器是一次足够了。如何停止连续触发?
答案 0 :(得分:1)
尝试使用以下代码
var flag=false;
setTimeout(function() {
if(flag==false)
{
jQuery('#imgZoomin').trigger('click');
flag=true;
}
}, 52000
答案 1 :(得分:1)
setTimeout只运行一次。如果该函数再次被激活,则意味着它在一个循环或另一个被调用超过1次的函数内。添加一个变量和一个语句,以避免您的函数被调用超过1次
var count = 0;
setTimeout(function() {
if (count == 0) {
jQuery('#imgZoomin').trigger('click');
count++;
}
}, 52000);
答案 2 :(得分:0)
也许你可以在第一次点击后为你的按钮添加禁用属性,或者在新的超时之前使用clearTimeout。