我有这样的代码:的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