jQuery Keydown事件在Chrome中不起作用

Obi*_*Wan 4 jquery google-chrome keydown

我正在使用以下JQuery代码捕获DIV中的按键事件:

$("#pnlPreview").keydown(pnlPreview_onKeyDown);
Run Code Online (Sandbox Code Playgroud)

我尝试捕获的特定按键组合如下:

  • SHIFT + INSERT
  • SHIFT + DELETE
  • CTRL + INSERT
  • CTRL + DELETE

虽然此代码在IE中可以正常运行,但在Chrome中不起作用。我正在Windows 7下使用最新的Chrome浏览器(38.0.2125.104)。

有人可以告诉我如何在Google Chrome浏览器中捕获这些按键组合吗?

请参阅此jsfiddle:jsfiddle.net/fx7do2cf/7。这与我项目中的内容最为相似。按键事件在IE中检测到,而在Chrome中未检测到。

Obi*_*Wan 5

真正的问题不是Chrome没有捕获按键事件,而是没有在div上具有tabIndex属性的情况下,无法在Chrome中将焦点设置为div。尽管可以在IE中将焦点设置为不带tabindex属性的div,但在Chrome中无法设置焦点。

解决此问题的所有功劳应归功于Spokey。他在确定实际问题和解决问题方面发挥了重要作用。