2016-04-06 54 views
0

Keyup事件没有触发,而点击第一个元素的shift +标签。Keyup事件没有触发,而点击shift +标签

例如:

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

这里I M以JavaScript编写keyup事件。但如果我点击shift+tab而第一个元素有焦点,它不工作。所以如何解决这个问题。

Fiddle

+0

@The:请点击Shift +标签,而第一个输入框有焦点 –

+0

是的。但是keyup事件不会触发? –

+0

你的小提琴适用于tab和shift + tab ... 如果它不适合你,用'.focusout()'替换'.keyup()'..这应该可以解决。 –

回答

0

发生了什么事:

  • 您​​二号领域,专注变化1场
  • keyup1场
  • 您​​1号场,焦点转到另一个子窗口/原始<body>之外的元素,其中yo乌尔监听器连接
  • keyup和此事件没有捕获

如果你真的想捕捉这种情况下,尝试把一些可以第一个前场被聚焦时,<body>内。我怀疑有更好的解决方案,但不知道背景,这是我能提供的最佳建议。

查看修改JSFiddle