2016-12-15 49 views
0

如何停止觸發('點擊')?其實上面的代碼我這裏給出

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

。它在正確的時間觸發。但並沒有停下來,同樣的動作連續不斷地做着。所以如何停止觸發。我需要的觸發器是一次足夠的。如何停止連續觸發?

+3

'setTimeout'只會觸發一次。無論是'setTimeout'多次被調用,還是'jQuery('#imgZoomin')。trigger('click')'都沒有達到你期望的效果。 –

+0

我想自動點擊按鈕。我只給出了這個代碼,但是它一次又一次地出現。 #David Hedlund –

+1

我認爲你的setTimeout是在click事件處理程序本身,這會導致它再次觸發它! – ScanQR

回答

1

嘗試使用下面的代碼

var flag=false; 
 
setTimeout(function() { 
 
    if(flag==false) 
 
    { 
 
    jQuery('#imgZoomin').trigger('click'); 
 
    flag=true; 
 
    } 
 
}, 52000

1

的setTimeout的工作只是一個時間。如果函數再次執行,則意味着它位於一個循環或另一個稱爲超過1次的函數內。添加一個變量,你的函數被調用1倍以上

var count = 0; 
setTimeout(function() { 
    if (count == 0) { 
    jQuery('#imgZoomin').trigger('click'); 
    count++; 
    } 
}, 52000); 
0

也許你可以先點擊後會禁用屬性添加到您的按鈕,或者一個新的超時之前使用clearTimeout爲避免聲明。

相關問題