当密钥映射到多个字符时,如何防止Jquery keydown / keyup事件返回多个事件?

时间:2009-11-13 00:35:55

标签: jquery keyboard-events

$(document).ready(function() {
    $(document).keyup(function(e) {
        alert('This key: ' + e.keyCode);
    });
});

如果一个单独的键被映射到多个字符,那么键盘事件将在一次按键时多次执行。

有谁知道如何识别在这种情况下按键的物理行为?

干杯

1 个答案:

答案 0 :(得分:1)

使用keyupctrl等密钥不会触发事件。 keydown尽管如此。

使用下面的代码,我可以捕获几乎所有按下的物理键(我认为)。

脚本:

$(document).ready(function(){
    $(document).keydown(function(e){
        $("#key").html($("#key").html() + " " + e.keyCode)
    });
});

HTML:

<div id="key"></div>