我試圖在jQuery中設置一些簡單的頁面導航。例如,如果用戶按下左箭頭鍵,我希望頁面加載一些東西。直到用戶首先點擊頁面纔開啓jquery keyup
除用戶必須首先單擊瀏覽器窗口才能註冊關鍵事件以外的所有工作。
下面是我使用的代碼:這似乎是一個焦點問題
$(document).ready(function() {
$(document.documentElement).live("keyup", function(event) {
if (event.keyCode == 37) {//left arrow
//do something here
}
});
});
,但我讀過,使用document.documentElement
意味着我沒有把重點放在什麼特別。
它適用於用戶在頁面上點擊一次,然後點擊左箭頭。但是,如果他們加載頁面並點擊左擊箭頭不會觸發。
有什麼辦法解決這個問題?
瀏覽器的胸圍有焦點,但我敢肯定,不需要點擊(我用的關鍵事件很多,用'$(文件).keydown(')。 – 2012-07-19 17:18:46
['.live()'折舊。使用'.on()'代替。](http://stackoverflow.com/questions/9422069/jquerys-live-is-deprecated-what-do-i-use-現在) – SomeKittens 2012-07-19 17:18:53
'on'在這種情況下是無用的。只需使用'keydown'或'keyup'函數即可。 – 2012-07-19 17:21:07