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