gpt4 book ai didi

jquery - Firebug JS 对 jQuery 1.4.2 "The ' keyup 事件的 charCode' 属性发出警告,不应使用。该值毫无意义。”忽略它?

转载 作者:行者123 更新时间:2023-11-30 23:54:21 25 4
gpt4 key购买 nike

Firebug 1.5.4 JavaScript 警告:不应使用keyup事件的“charCode”属性。该值毫无意义。忽略它?有什么问题吗?

该警告出现在 jQuery 1.4.2 keyupkeydown 上,而不是在 keypress 上。
我已经读到,将 event.keyCodeevent.charCode 更改为 event.which 必须修复它,但它对我不起作用。
完整代码示例位于 http://jsfiddle.net/zTevK/2/并在 question
我的代码使用keyup,但不适用于keypress

  $(document).bind('keyup', function(e){
var key = e.which;
if (key > 36 && key < 41) {
if (key == 37) { changeTab(-1); }
if (key == 38) { changeTab(-imgPerRow); }
if (key == 39) { changeTab(+1); }
if (key == 40) { changeTab(+imgPerRow); }
e.preventDefault();
...

最佳答案

jQuery 代码本身规范了 jQuery.event.fix 中的每个事件

// props includes 'charCode' - this will access it
for ( var i = this.props.length, prop; i; ) {
prop = this.props[ --i ];
event[ prop ] = originalEvent[ prop ];
}

// also, later in the same function

// Add which for key events
if ( !event.which && ((event.charCode || event.charCode === 0) ? event.charCode : event.keyCode) ) {
event.which = event.charCode || event.keyCode;
}

其中一行代码将访问 charCode,这反过来会创建警告...您甚至不需要在事件处理程序中执行任何操作 ( illustrated on jsfiddle )。 ..

我通常最终使用的“解决方案”只是在没有 JS 警告的情况下运行(错误仍然出现) Turning off Warnings

您可以安全地忽略此消息(假设您没有使用 charCode,并且确实使用 which)

关于jquery - Firebug JS 对 jQuery 1.4.2 "The ' keyup 事件的 charCode' 属性发出警告,不应使用。该值毫无意义。”忽略它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2996986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com