应用于部分文档的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
    }
});
但是,这不起作用,因此如何实现此效果。
我曾考虑添加一个变量,该变量通过输入框和条件语句进行修改,但这是一个混乱的解决方案

您可以检查页面上的任何元素是否有焦点,如果有,则阻止函数启动