Значение для event.which для события keyup 0 при нажатии ESC - PullRequest
2 голосов
/ 01 декабря 2011

У меня есть этот код jQuery на моей главной странице ASP.Net

    jQuery(document).keypress(function(event) {
        alert('keypress() called. e.which = ' + event.which);
        if (event.which == 27) {
            jQuery(this).trigger('escapeKeyPressed');
        }
    });

После завершения загрузки страницы я нажимаю ESC и выдается предупреждение 'keypress ().то есть = 0 '.Из моего исследования я понял, что значение должно быть 27.

Этот jQuery - это небольшая часть кода, которую я должен тестировать программно, имитируя нажатие клавиши ESC.Я делаю это, чтобы попытаться автоматически остановить анимацию всех анимированных GIF-файлов при загрузке страницы.Поэтому моя конечная цель - правильно запустить событие, чтобы заставить изображения перестать анимироваться.

Чего мне не хватает?

Заранее спасибо

1 Ответ

2 голосов
/ 01 декабря 2011

Вместо этого используйте event.keyCode

if(event.keyCode == 27) {

пример: http://jsfiddle.net/Xu7wz/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...