setTimeout(function() {
jQuery('#imgZoomin').trigger('click');
}, 52000);
。它在正確的時間觸發。但並沒有停下來,同樣的動作連續不斷地做着。所以如何停止觸發。我需要的觸發器是一次足夠的。如何停止連續觸發?
setTimeout(function() {
jQuery('#imgZoomin').trigger('click');
}, 52000);
。它在正確的時間觸發。但並沒有停下來,同樣的動作連續不斷地做着。所以如何停止觸發。我需要的觸發器是一次足夠的。如何停止連續觸發?
嘗試使用下面的代碼
var flag=false;
setTimeout(function() {
if(flag==false)
{
jQuery('#imgZoomin').trigger('click');
flag=true;
}
}, 52000
的setTimeout的工作只是一個時間。如果函數再次執行,則意味着它位於一個循環或另一個稱爲超過1次的函數內。添加一個變量,你的函數被調用1倍以上
var count = 0;
setTimeout(function() {
if (count == 0) {
jQuery('#imgZoomin').trigger('click');
count++;
}
}, 52000);
也許你可以先點擊後會禁用屬性添加到您的按鈕,或者一個新的超時之前使用clearTimeout爲避免聲明。
'setTimeout'只會觸發一次。無論是'setTimeout'多次被調用,還是'jQuery('#imgZoomin')。trigger('click')'都沒有達到你期望的效果。 –
我想自動點擊按鈕。我只給出了這個代碼,但是它一次又一次地出現。 #David Hedlund –
我認爲你的setTimeout是在click事件處理程序本身,這會導致它再次觸發它! – ScanQR