$(document).keydown(function(event){
console.log('keydown function called: ' + event.which);
});
使用上面的代码,当我连续按下相同的键时,它只会向下显示键2次。如果我在两个不同的字符之间交替(或只是键入不同的字符),那么它将全部显示。使用按键会更糟;当我重复按下相同的键时,它只显示第一次按下而没有显示任何内容。
Firefox的about框说34.0,Windows 7。
我可以使用一些解决方法吗?
答案 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);
});