Сам код 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
, что, в свою очередь, создает ваше предупреждение ... Вам даже не нужно ничего делать в обработчике событий ( показано на jsfiddle ) ...
«Решение», которое я обычно использую, просто работает без предупреждений JS (ошибки все еще отображаются)
Отключение предупреждений http://img8.imageshack.us/img8/5530/screenshot20100608at104.png
Вы можете спокойно игнорировать это сообщение (при условии, что вы не используете charCode
, а действительно используете which
)