大家好,我正在制作一个文本编辑器,该编辑器使用jQuery自动完成括号和引号。为此,我使用的是键控代码,但是[和{共享一个键控代码(与“和'相同。)。如何在以下功能中区分它们:
$("#input").on("keyup", function(e) {
if (e.which == 219) {}
});
答案 0 :(得分:3)
答案 1 :(得分:1)
不可能为{
和[
或'
和"
获得不同的密钥代码。但是,如果要检查密钥是否为{
中的[
,则可以使用以下逻辑:
$(document).on("keyup", function(e) {
if (e.which == 219 && e.shiftKey) {
console.log('{ was pressed');
}
if (e.which == 219 && !e.shiftKey) {
console.log('[ was pressed');
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
或者您可以直接使用e.key === '{'
和e.key ==='['
希望有帮助。
答案 2 :(得分:0)
使用此
$(document).on("keyup", function(e) {
if (e.which == 219 && e.shiftKey) {
console.log('perssed:{');
} else if (e.which == 219 && (!e.shiftKey)) {
console.log('perssed:[');
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>