我有这个代码:
$('.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 后删除该函数?