应用于部分文档的Jquery按键事件
我有工作代码捕捉和处理按键,如下所示应用于部分文档的Jquery按键事件,jquery,events,bind,keypress,Jquery,Events,Bind,Keypress,我有工作代码捕捉和处理按键,如下所示 $(document).keydown(function (e) { if ( event.keyCode == 84 ) { $('svg > g > g').toggle(); } else if ( event.keyCode == 90 ) { $('.zones').toggle(); } else if ( event.keyCode == 70 ) {
$(document).keydown(function (e) {
if ( event.keyCode == 84 ) {
$('svg > g > g').toggle();
}
else if ( event.keyCode == 90 ) {
$('.zones').toggle();
}
else if ( event.keyCode == 70 ) {
fit($('svg > g'));
}
else {
var x = 1
}
});
然而,这意味着,当我在输入框中输入时,这些快捷键会被触发,这是一个不希望出现的副作用。我已尝试修改顶行,使其显示
$('svg').keydown(function (e) {
if ( event.keyCode == 84 ) {
$('svg > g > g').toggle();
}
else if ( event.keyCode == 90 ) {
$('.zones').toggle();
}
else if ( event.keyCode == 70 ) {
fit($('svg > g'));
}
else {
var x = 1
}
});
但是,这不起作用,因此如何实现此效果。
我曾考虑添加一个变量,该变量通过输入框和条件语句进行修改,但这是一个混乱的解决方案您可以检查页面上的任何元素是否有焦点,如果有,则阻止函数启动