用于检测空白空间的jQuery

时间:2013-05-15 13:17:52

标签: javascript jquery

我想弄清楚当按键是空的时候,所以我做了以下几点:

 if (e.which == ' '){

 }

然而这不起作用。知道为什么吗?

3 个答案:

答案 0 :(得分:6)

event.which返回按下的字符的代码。 space 密钥代码为32,因此请改用它:

if (e.which === 32) {
    //
}

另一种方法是使用.charCodeAt()将字符转换为字符代码:

if (e.which === " ".charCodeAt(0)) {
    //
}

检查: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

答案 1 :(得分:4)

编写测试代码并提醒keyCode是什么。

document.onkeypress = function(e) { 
    e = e || window.event;
    console.log(e.keyCode || e.which); 
};

学会调试,你不会问这些简单的问题。

jQuery本来就是

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

答案 2 :(得分:0)

这可能就是你要找的东西:(假设你使用了keydown事件。)

if(e.keyCode == '32') {
    // Your code
}

的jsfiddle: http://jsfiddle.net/DeHFL/