按下ESC时,keyup事件的event.which值为0

时间:2011-12-01 03:42:19

标签: javascript jquery asp.net webforms

我在ASP.Net母版页中有这个jQuery代码

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

页面加载完成后,按ESC键,提示“keypress()”。 e.which = 0'。我从研究中得知,价值应该是27。

这个jQuery是代码的一小部分,我必须以编程方式测试模拟正在按下的ESC键。我这样做是为了尝试在加载页面时自动停止动画gif的动画制作。因此,我的最终目标是正确触发事件以使图像停止动画。

我错过了什么?

提前致谢

1 个答案:

答案 0 :(得分:2)

使用event.keyCode代替

if(event.keyCode == 27) {

示例:http://jsfiddle.net/Xu7wz/