首页 > web前端 > js教程 > 如何在 jQuery 中可靠地检测按下了哪个键?

如何在 jQuery 中可靠地检测按下了哪个键?

Barbara Streisand
发布: 2024-12-29 09:32:11
原创
598 人浏览过

How Can I Reliably Detect Which Key Was Pressed in jQuery?

在 jQuery 中检测按键:解开“Which”之谜`

当绑定到 jQuery 中的“keypress”事件时,出现常见问题:我们如何确定按下了哪个键?让我们详细探讨一下。

传统方法是利用事件对象的“keyCode”或“which”属性。但是,请务必注意,它们的可用性可能因浏览器而异。例如,某些浏览器(如 IE 和旧版本的 Firefox)可能会提供“keyCode”,而其他浏览器(如 Chrome 和 Safari)则利用“which”。

为了确保跨浏览器兼容性,建议检查属性和检索适当的值。下面是一个示例:

$('#searchbox input').bind('keypress', function(e) {
  var code = e.keyCode || e.which;
  if (code == 13) { // Enter keycode
    // Do something
  }
});
登录后复制

此外,如果您主要对检测 Enter 键感兴趣,该键始终映射到非 Unicode 字符代码,那么“keyCode”和“which”都将服务于有效地实现目标。

以上是如何在 jQuery 中可靠地检测按下了哪个键?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板