有一段我需要点击,但我现在不在页面上显示,所以我使用Jquery setInterval
每500毫秒重复一次点击:
setInterval(function() {
$('p').trigger('click') ;
},500)
这对我有用,但现在它一直在点击。是否有任何方法可以“监听”click事件,然后在单击该元素后停止它?
答案 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)