我有一个输入类型='text',并且使用jQuery,每次这个文本框模糊时,我都会将css('background','red')应用到文本框中。问题是,当我尝试通过puttin alert('test')
调试代码并在对话框中单击OK时,带有“test”的同一对话框不断弹出。
这是因为单击“确定”被认为是文本框中的模糊还是更严重的事情? 提前谢谢。
$('#input').blur(function(){
$(this).css('background','red');
alert('test');
}
答案 0 :(得分:3)
您应该使用控制台而不是警报进行调试:
$('#input').blur(function(){
$(this).css('background','red');
console.log('test');
});
我相信大多数浏览F12的浏览器会调出控制台。
答案 1 :(得分:2)
这不是一个无限循环。 警报关闭只是调度事件。
尝试使用console.log("test")
代替浏览浏览器控制台。
感谢。
答案 2 :(得分:2)
改为
$('#input').blur(function(){
$(this).css('background','red');
console.log('test');
});
答案 3 :(得分:2)
您的代码works fine。
如果您一次又一次地获得模糊事件,则听起来就像是将元素重新聚焦于模糊。
答案 4 :(得分:1)
代码错误:);
缺少
$('#input').blur(function(){
$(this).css('background','red');
alert('test');
});
您的代码效果很好。