【问题标题】:Value for event.which for keyup event is 0 when ESC is pressedevent.which 的值,当按下 ESC 时,keyup 事件的值为 0
【发布时间】:2012-01-10 07:10:41
【问题描述】:

我的 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 动画。所以我的最终目标是正确触发事件以使图像停止动画。

我错过了什么?

提前致谢

【问题讨论】:

    标签: javascript jquery asp.net webforms


    【解决方案1】:

    改用 event.keyCode

    if(event.keyCode == 27) {
    

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

    【讨论】:

    • 是的,which 适用于可见字符,但keyCode 用于“控制键”。
    • which 也返回27,也许这需要更新?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    相关资源
    最近更新 更多