【发布时间】:2011-01-21 02:08:48
【问题描述】:
我想要一个jquery的解决方案,我必须接近,需要做什么?
$('html').bind('keypress', function(e)
{
if(e.keyCode == 13)
{
return e.keyCode = 9; //set event key to tab
}
});
我可以返回 false 并且它会阻止按下 enter 键,我想我可以将 keyCode 更改为 9 以使其成为选项卡,但它似乎不起作用。我必须靠近,发生了什么事?
【问题讨论】:
-
如何防止事件继续被上级处理,而不是尝试更改当前事件,发出新事件?
-
由于安全原因修改 keyCode 是一个非常糟糕的主意,我很高兴最新的浏览器(IE11+ 也是)不支持这一点(但 IE 10 及更早版本确实支持这一点)。无论如何,在过去的两天里,我一直在为您的问题寻找最佳解决方案(这也是我的问题),在这里我发现了非常有趣的方法和解决方案实验。我仍在考虑最好的方法。