我有這樣的代碼:的JavaScript/jQuery的setTimeout的
$('.myButton').live('click',function(){
var checkTextValue = setTimeout(function() {
var textVal = $('p').text();
if (textVal == 'expectedValue'){
alert('done');
} else {
setTimeout(arguments.callee, 10);
}
},10);
});
被點擊,第一次只是正常的按鈕時,但是當按鈕被點擊超過一次警報被稱爲N +倍(如果我再點擊一次警報彈出 - >我點擊「確定」,然後一個警報彈出;之後,如果我再點擊一次3警報彈出);有沒有什麼辦法可以在textVal =='expectedValue'返回true後刪除函數?
實際上這是我的腳本的簡化版本;我的原始腳本是一個上傳圖片的插件。所以當我點擊畝按鈕,我想上傳圖片(使用IFRAME)...和當圖片加載時...我的PHP文件在我的iframe中寫入「」...所以我檢查與setTimeout是否上傳文件。所以每當我點擊我的按鈕,我想上傳一張圖片。那麼我能用這個標誌做什麼? – kmunky 2009-10-26 20:43:31