如何停止触发('点击')?

时间:2016-12-15 06:23:27

标签: jquery

setTimeout(function() {
  jQuery('#imgZoomin').trigger('click');
}, 52000);

实际上我在这里给出了上面的代码。它正确地触发了时间。但是没有停止,同样的动作一次又一次地连续做。所以如何停止触发。我要求触发器是一次足够了。如何停止连续触发?

3 个答案:

答案 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。