0

这里使用了 0 的超时时间,以便按键在模糊控制之前有时间结束。这让我觉得这是实现这一目标的令人绞痛的方式......

$(document).keypress(function(e){
  if( e.keyCode === 13){
    setTimeout(function(){
      $('input').blur();
    }, 0);
  }
});

按下回车键时模糊控件的更好方法是什么?

4

3 回答 3

1

你不需要setTimeout这里:

$(document).keypress(function(e){
  if( e.keyCode === 13){
      $('input').blur();
  }
});

演示。

于 2013-08-07T00:37:04.023 回答
0

为什么不尝试使用keyup事件,以便您在用户释放密钥之前有少量时间。

$(document).keyup(function(e){
  if( e.keyCode === 13){
      $('input').blur();
  }
});

检查小提琴

于 2013-08-07T00:36:54.543 回答
0

您可能会惊讶地发现没有零超时之类的东西。Chrome 的最小超时值为 8ms,Firefox 的最小超时值为 15ms。

于 2013-08-07T00:48:04.657 回答