根据click事件停止Jquery setInterval

时间:2014-02-07 12:05:33

标签: jquery javascript-events setinterval

有一段我需要点击,但我现在不在页面上显示,所以我使用Jquery setInterval每500毫秒重复一次点击:

 setInterval(function() {

   $('p').trigger('click') ;

 },500)

这对我有用,但现在它一直在点击。是否有任何方法可以“监听”click事件,然后在单击该元素后停止它?

3 个答案:

答案 0 :(得分:4)

var interval = setInterval(function() {

   $('p').trigger('click') ;

 },500)

点击事件:

clearInterval(interval);

答案 1 :(得分:2)

这可能会对你有帮助,

var test_interval = setInterval(function() {
    if($('p:visible').length > 0) {
        $('p').trigger('click') ;
        clearInterval(test_interval);
    }
},500)

答案 2 :(得分:2)

我设置了一个布尔值来检查按钮是否已被点击,如果是,则停止间隔。

var stopInterval = false;
var interval = setInterval(function() {
  if(!stopInterval) {
     $('p').trigger('click') ;
     stopInterval = true;
  } else {
     clearInterval(interval);
  }
},500)

http://jsfiddle.net/JmG5n/