javascript - 试图弄清楚 jQuery 中是否存在错误,或者这是我正在做的事情

标签 javascript jquery keydown

$(document).keydown(function (event)
    {
    alert(event.which);
    });

对于分号键 ;,在 Firefox 中为 59,在 Chrome 中为 186。然而,在 jQuery 的 keydown 事件引用页面中,它说

“虽然浏览器使用不同的属性来存储此信息,但 jQuery 规范化了 .which 属性,因此您可以可靠地使用它来检索键代码。此代码对应于键盘上的一个键,包括特殊键的代码,例如箭头”

我错过了什么吗?

最佳答案

which 属性是按下哪个键的“一站式服务”,允许您忽略 keyCodecharCode 之间的差异> 属性。这就是 jQuery 提供的“规范化”。

which 值的差异归结为不同浏览器提供信息的方式不同 - 因此您必须编写代码来处理返回的不同值。有a few references对这种在线行为。

关于javascript - 试图弄清楚 jQuery 中是否存在错误,或者这是我正在做的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895199/

相关文章:

java - Granule - JavaScript/CSS 缩小 SIMPLE/ADVANCED 优化不起作用

javascript - 将 JSON 附加到 HTML

javascript - 当滚动的内容在设置为溢出的固定 div 内时,如何在 jquery 中执行滚动命令 : scroll

javascript - 尝试在 jQuery 中附加子项时抛出错误,无法在 'appendChild' 上执行 'Node'

javascript - javascript中的整数?

Javascript:沿着原型(prototype)链传递构造函数参数。有办法吗?

macos - NSView 子类中未调用 cancelOperation

JavaScript 滚动到 jQuery 中绑定(bind)的 keydown 事件上的元素

php - 在外部 JS 文件中传递 PHP 变量

WPF:将 Ctrl+Enter 转换为在 TextBox 上输入