如何在jquery中的keydown或keypress中检测@

时间:2013-12-04 04:04:42

标签: jquery

我试图在'@'上使用keypress或keydown事件来生成一个contenteditale div的下拉列表。但我没有找到'@'的关键代码,我不能使用shift和2因为它会成为很多键盘布局的问题,包括移动键盘布局

1 个答案:

答案 0 :(得分:2)

您可以在jQuery 64中查找@的十进制e.which的密钥代码:

$(document).on("keypress", function(e) {
    // look for @ key
    if (e.which === 64) {
        alert("@ key pressed");
    }
});

工作演示:http://jsfiddle.net/jfriend00/s7KGb/


您也可以像这样对它进行编码,这可能更具可读性:

$(document).on("keypress", function(e) {
    // look for @ key
    if (String.fromCharCode(e.which) === '@') {
        alert("@ key pressed");
    }
});