这是一个JS无限循环吗?

时间:2012-04-18 16:36:14

标签: javascript jquery

我有一个输入类型='text',并且使用jQuery,每次这个文本框模糊时,我都会将css('background','red')应用到文本框中。问题是,当我尝试通过puttin alert('test')调试代码并在对话框中单击OK时,带有“test”的同一对话框不断弹出。

这是因为单击“确定”被认为是文本框中的模糊还是更严重的事情? 提前谢谢。

$('#input').blur(function(){
       $(this).css('background','red');
       alert('test');
}

5 个答案:

答案 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');
});

您的代码效果很好。