【发布时间】:2012-11-02 17:07:27
【问题描述】:
我有这个代码:
$('#search_user').keyup(function() {
alert('hello keyup');
}).focus(function() {
alert('hello focus');
}).blur(function() {
alert('hello blur');
});
#search_user 是input 字段的id。
我关注输入,下一个(不模糊)关注浏览器中的地址栏,然后单击 Enter。如果我这样做,我可以看到“警报焦点”。我该如何禁用它?我只想在我集中输入时发出警报,而不是在我用 enter 刷新页面时发出警报。
浏览器:FF 16
【问题讨论】:
-
是否有代码在加载时自动将插入符号放入输入框中,例如
$("#search_user").focus(); -
我认为您对此无能为力。即使检查
e.originalEvent(它会告诉您事件是由点击触发还是由代码触发)也无济于事。 -
我暂时将focus()函数替换为click(),现在可以正常使用了。