【发布时间】:2023-04-05 17:34:01
【问题描述】:
Onblur 可以如下实现:
$().blur()..
但是如何捕捉对焦时按下回车的事件呢?
【问题讨论】:
Onblur 可以如下实现:
$().blur()..
但是如何捕捉对焦时按下回车的事件呢?
【问题讨论】:
你寻找被按下的字符号13。 onkeyup 事件会很有用。
【讨论】:
<input type='text' onkeyup='whatever(this); />
我怀疑你想要什么是可能的,仅仅是因为 jquery 的整个事件机制(可能是因为它下面的浏览器)似乎旨在一次传递一个事件。即,可能有一个消息队列会为每个事件抽取一次,以便您首先获得模糊或按键,但永远不会同时获得两者。
即使它们实际上是在浏览器内的不同线程上同时安排的,我认为没有办法与其他线程一起工作(更不用说检查方法调用的临时参数了)。
【讨论】:
这个例子应该可以工作,从jQuery Event docs转述:
$('input').keyup(function(event){
if (event.keyCode == 13) {
// I'm assuming you want to blur the element?
$(this).blur();
return false; // you may need this, should stop the form submitting
}
});
【讨论】:
问题不是很清楚。但这可能是您的解决方案...
$("#elm1").blur(function() {
$("#elm").trigger('keyup');
});
添加:您可能还想查看Events/trigger 文档。
【讨论】: