firefox中的keypress和keydown

时间:2014-12-08 22:57:04

标签: jquery firefox

$(document).keydown(function(event){
    console.log('keydown function called: ' + event.which);
});

使用上面的代码,当我连续按下相同的键时,它只会向下显示键2次。如果我在两个不同的字符之间交替(或只是键入不同的字符),那么它将全部显示。使用按键会更糟;当我重复按下相同的键时,它只显示第一次按下而没有显示任何内容。

Firefox的about框说34.0,Windows 7。

我可以使用一些解决方法吗?

2 个答案:

答案 0 :(得分:1)

我建议使用.bind。此外,根据浏览器,当它由相同的函数触发时,它可能不会显示每个console.log。使用谷歌浏览器,它只会显示一次消息,但会增加它被触发的次数。

$(document).bind('keydown', function() {

    //do whatever

});

答案 1 :(得分:0)

当输出在控制台中重复时,通常会有一个包含迭代次数的指标。为了避免这种情况,您可以添加输出的唯一内容。以下是带时间戳的示例:

$(document).keydown(function(event){
    console.log('keydown function called: ' + event.which + ' ' + event.timeStamp);
});