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

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

Barbara Streisand
Barbara Streisand原创
2024-12-29 09:32:11603浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn