我想在用户输入“@”时开始一个动作(启用自动完成)。我有可用的 jQuery。
通常在 QWERTY 键盘上是这样的:
$('textarea').live('keydown', function(e) {
if (e.which === 50) {
console.log('@ has been entered.');
}
});
但是它不能在 AZERTY 键盘上正常工作。keyCode = 50 对应于é~/2密钥。要在 AZERTY 键盘中键入“@”,它是AltGr+à@/0键。
编辑:自动完成在输入 @ 时开始,并且仅在此之后。例如,当有人输入“Hello @”然后它开始,但是当他输入“Hello @nothing else”时,完整不会做任何事情。示例: http: //mrkipling.github.com/jQuery-at-username/(仅适用于 QWERTY 键盘)。