这里使用了 0 的超时时间,以便按键在模糊控制之前有时间结束。这让我觉得这是实现这一目标的令人绞痛的方式......
$(document).keypress(function(e){
if( e.keyCode === 13){
setTimeout(function(){
$('input').blur();
}, 0);
}
});
按下回车键时模糊控件的更好方法是什么?
这里使用了 0 的超时时间,以便按键在模糊控制之前有时间结束。这让我觉得这是实现这一目标的令人绞痛的方式......
$(document).keypress(function(e){
if( e.keyCode === 13){
setTimeout(function(){
$('input').blur();
}, 0);
}
});
按下回车键时模糊控件的更好方法是什么?
你不需要setTimeout
这里:
$(document).keypress(function(e){
if( e.keyCode === 13){
$('input').blur();
}
});
为什么不尝试使用keyup
事件,以便您在用户释放密钥之前有少量时间。
$(document).keyup(function(e){
if( e.keyCode === 13){
$('input').blur();
}
});
您可能会惊讶地发现没有零超时之类的东西。Chrome 的最小超时值为 8ms,Firefox 的最小超时值为 15ms。