单击shift + tab时不会触发Keyup事件

时间:2016-04-06 12:46:36

标签: javascript

单击第一个元素的shift +选项卡时,

键盘事件未触发。

例如:

<a href="javascript:;" id="btn" tabindex="1">Tools</a>

这里我在javascript中编写keyup事件。但是,如果我点击shift+tab而第一个元素有焦点,它就不起作用。所以如何理清这个问题。

Fiddle

1 个答案:

答案 0 :(得分:0)

发生了什么:

  • 您在第二个字段中keydown,将焦点更改为第一个字段
  • 您在第一个字段
  • keyup
  • 您在第一个字段中keydown,将焦点更改为另一个子窗口/元素,这些子窗口/元素位于您的监听器附加的原始<body>之外
  • keyup 那里并且未捕获此事件

如果你真的想捕获那个事件,试着在<body>内放置一些可以在第一个字段之前聚焦的东西。我怀疑有更好的解决方案,但不知道背景,这是我能提供的最佳建议。

请参见修改后的JSFiddle