2014-02-07 69 views
0

有,我需要點擊一個段落,但我現在沒有當它出現在頁面上,因此Im使用jQuery setInterval重複點擊每500毫秒的Jquery的setInterval:停止基於點擊事件

setInterval(function() { 

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

},500) 

這適用於我,但現在它不斷點擊。是否有任何方法「聆聽」點擊事件,然後在點擊元素後停止它?

回答

2

這可能會幫助你,

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

謝謝工程:) http://jsfiddle.net/ees7v/ – Youss

4
var interval = setInterval(function() { 

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

},500) 

上單擊事件:

clearInterval(interval); 
2

我會設置一個布爾值檢查按鈕已被點擊,如果是,則停止間隔。

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

http://jsfiddle.net/JmG5n/

相關問題