Blur() 不适用于这种情况?

Blur() doesn't work for this situation?

这是我的代码:

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

然后我在脚本中添加了以下几行

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

结果是,在页面启动时弹出'blurred'。但之后,它不再触发 alert('blurred').

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

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

.on() 方法要求您向其传递一个函数。您正在将调用的 return 值传递给 alert().

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

该代码创建了一个简单的匿名函数,使您的 alert() 调用。

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

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

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

希望对您有所帮助。