2011-07-26 37 views
3

我正在使用jQuery綁定點擊div元素上的事件。我想讓它可訪問,所以我爲tab分配了tabindex。這可能不是XHTML有效的,但至少標籤停止在我想要的地方。問題在於,按下ENDER鍵不會在Firefox(5)中觸發事件。在歌劇它的作品。這裏是例子:div綁定點擊使用jquery不會對按鍵反應

http://jsfiddle.net/NSpb3/13/

輸入同時適用於點擊進入關鍵。

謝謝。

+0

有趣的,應該按照規範工作。 '這意味着一個只有tabindex屬性纔可以聚焦的元素會觸發一個點擊事件來響應非鼠標的激活(例如,當元素被聚焦時點擊「enter」鍵)。 w3.org/TR/html5/editing.html – pimvdb

回答

0

你結合 '點擊',這是不是一個按鍵?如果你不想爲你註冊輸入密鑰,你應該綁定keyup事件並檢查用戶是否按下輸入。

+0

我正在依賴jQuery的可訪問實現 - 例如在Opera中工作... –

0

代碼中沒有任何東西將按鍵事件綁定到div。這工作:

http://jsfiddle.net/NSpb3/16/

+0

問題在於,例如在Opera中敲入輸入時,它會觸發兩次事件,因爲jQuery正在「試圖」訪問並綁定綁定點擊時也是鍵盤事件。 –