Javascript空格键事件处理程序 - 仅适用于Firefox

时间:2013-03-01 00:10:42

标签: javascript cross-browser keypress

<script>

$(function(){

    $("#button-start").click(game.start);

    $(window).keypress(function(e) 
    {
        if (e.keyCode == 0) 
        {
            game.check(true);
        }
    });
});

</script>

会捕获 Firefox 中的空格键按键事件。在IE或Chrome中无效。

如何对其进行修改以使其适用于所有浏览器?

1 个答案:

答案 0 :(得分:2)

jQuery对which事件属性下的密钥代码进行了规范化。空格键的代码为32

$(window).keypress(function(e) {
    if (e.which === 32) {
        game.check(true);
    }
});

您可以使用$(document)代替更多浏览器兼容。