2016-04-06 85 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