用jQuery捕获“Delete”键

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (130)

当为keypress事件处理程序使用jQuery文档中的示例代码时,我无法捕获Delete键。下面的片段将记录0在Firefox中按Delete键时:

$(document).keypress(function(e) {
    console.log(e.which);       
});

似乎有办法捕捉删除键,但这是一个模糊的术语,所以谷歌在这方面没有多大帮助。

提问于
用户回答回答于

你不应该使用keypress事件,但可以使用keyupkeydown事件,因为keypress事件用于实际字符。keydown在较低级别处理,因此它将捕获所有非print键,如删除和输入。

用户回答回答于
$('html').keyup(function(e){
    if(e.keyCode == 46) {
        alert('Delete key released');
    }
});

所属标签

可能回答问题的人

  • HKC

    红客学院 · 创始人 (已认证)

    26 粉丝7 提问5 回答
  • Dingda

    Dingda · 站长 (已认证)

    4 粉丝0 提问3 回答
  • 螃蟹居

    1 粉丝0 提问2 回答
  • 西风

    renzha.net · 站长 (已认证)

    9 粉丝1 提问2 回答

扫码关注云+社区

领取腾讯云代金券