模糊()不适用于这种情况?

时间:2016-06-17 23:15:05

标签: javascript jquery input focus blur

这是我的代码:

<input id="m" autocomplete="off"/>

我将以下几行放在脚本

$('#m').on('blur', alert('blurred'););
$('#m').on('focus', alert('focused'););

结果是,页面启动时会弹出“模糊”。但之后,它不再激发alert('blurred')

更有意思的是,focus()效果很好。

感谢您的任何建议或帮助。

2 个答案:

答案 0 :(得分:4)

.on()方法要求您传递一个函数。您将呼叫的返回值传递给alert()

$('#m').on('blur', function() { alert('blurred'); });

该代码创建了一个简单的匿名函数,可以进行alert()调用。

答案 1 :(得分:2)

您应该创建一个函数,然后将其作为参数传递:

$('#m').on('blur', blurred);

function blurred(){
   alert('blurred');
}

希望这有帮助。