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