我正在尝试开发一个 jQuery 插件,以便在用户输入特定的关键短语时执行操作。
例如,我想在 keyup 上匹配“HELLO”。
var controllerKey = [];
$(window).keyup(function(evt) {
var code = evt.keyCode ? evt.keyCode : evt.which;
controllerKey.push(code);
}
[...]
然后,我将controllerKey与字符串“HELLO”(感谢str.charCodeAt())和其他一些东西进行比较,但这在这里并不重要。 此时一切正常。
我的问题发生在我想匹配“HeLLo”时(实际上当字符串有一些大写时)。我在论坛上看到 keyup 或 keydown 没有任何区别。
因此,我使用按键来很好地管理它,但按键不允许我匹配箭头键等(在 Chrome 中)。
我想知道是否可以组合 keypress 和 keyup(仅当 keypress 与事件不匹配时)。
提前致谢。
最佳答案
你可以像这样组合它们:
$(window).on('keyup keypress', function(e) {
if (e.type=="keyup") {
} else {
// it is keypress
}
});
关于jquery - 组合按键和按键 - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840676/