jQuery(document).ready(function ($) {
$('body').keypress(function (e) {
alert(e.which);
});
});
当在 Chrome 中按下某个键但在 Firefox 中没有时,这将弹出一个警告。但是,如果我创建一个文本字段并将其聚焦,然后按一个键,Firefox 中将弹出一个警告。 (尽管 $('body') 仍然是 jQuery 对象。)
如何在 Firefox 中触发事件,即使文本字段未获得焦点?有解决方法吗?当在页面上的任意位置按下 Enter 键时,我将触发一个事件。
谢谢大家
最佳答案
如果页面上没有任何元素,浏览器可能会认为 <body>
元素(或其任何后代)没有焦点。尝试将您的事件绑定(bind)到文档:
jQuery(document).ready(function ($) {
$(document).keypress(function (e) {
alert(e.which);
});
});
关于javascript - keypress() 是否仅在 Firefox 中聚焦文本字段时触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6092147/