Объект события в вашем jQuery обработчике событий является объектом-оболочкой , созданным jQuery. Вы можете получить фактический объект события, сгенерированный браузером, из e.originalEvent
. Похоже, что jQuery не предоставляет свойство "code" в своей оболочке.
Свойство "which" объекта события jQuery нормализуется библиотекой, так что оно надежно предоставляет код символа, соответствующий к ключу.
Связанная документация MDN указывает, что свойство originalEvent
должно иметь свойство code, работающее, как описано , если вы используете браузер кроме Inte rnet Explorer. Фрагменты кода, добавленные в OP и в ответе или двух, показывают, что он работает, как описано для меня в Firefox.