$(document).keydown(function (event)
{
alert(event.which);
});
对于分号键 ;,在 Firefox 中为 59,在 Chrome 中为 186。然而,在 jQuery 的 keydown 事件引用页面中,它说
“虽然浏览器使用不同的属性来存储此信息,但 jQuery 规范化了 .which 属性,因此您可以可靠地使用它来检索键代码。此代码对应于键盘上的一个键,包括特殊键的代码,例如箭头”
我错过了什么吗?
最佳答案
which
属性是按下哪个键的“一站式服务”,允许您忽略 keyCode
和 charCode
之间的差异> 属性。这就是 jQuery 提供的“规范化”。
which
值的差异归结为不同浏览器提供信息的方式不同 - 因此您必须编写代码来处理返回的不同值。有a few references对这种在线行为。
关于javascript - 试图弄清楚 jQuery 中是否存在错误,或者这是我正在做的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895199/