【发布时间】:2012-07-20 01:32:04
【问题描述】:
我正在尝试使用 jQuery 中的按键设置一些简单的页面导航。例如,如果用户按下左箭头键,我希望页面加载一些东西。
除了用户必须先点击浏览器窗口来注册关键事件之外,一切正常。
这是我正在使用的代码:
$(document).ready(function() {
$(document.documentElement).live("keyup", function(event) {
if (event.keyCode == 37) {//left arrow
//do something here
}
});
});
这似乎是一个焦点问题,但我了解到使用 document.documentElement 意味着我不必特别关注任何事情。
如果用户在页面上单击一次然后点击左箭头,它就会起作用。但是如果他们加载页面并点击左箭头而不点击它不会触发。
有什么办法解决这个问题?
【问题讨论】:
-
浏览器崩溃有焦点,但我确定不需要点击(我经常使用键事件,
$(document).keydown()。 -
on在这种情况下是没用的。只需使用keydown或keyup函数即可。
标签: jquery