javascript - 文档 keydown 绑定(bind)不适用于输入字段

标签 javascript jquery jquery-hotkeys

我一直在使用 jeresig's hotkey 的 jquery 热键插件。当文档处于焦点时,快捷方式可以正常工作,但是当焦点位于输入字段时,快捷方式不起作用。我使用 $(document)$(document).find('input') 进行绑定(bind)。但这些也不起作用。

我使用以下代码来制作快捷方式:

$(document).ready(function(){
        shortcutsInit(); 
});

function shortcutsInit(){
    $(document).bind('keydown', "shift+f2", function() {
        window.location.replace("/list");
        return false;
    });

    $(document).bind('keydown', "f3", function() {
        if($('#searchholder').length){
           $('#searchholder').focus();
        }
        console.log('f3 pressed');
        return false;
    });
}

最佳答案

尝试一下:

$(document).ready(function(){
    $(document).on("keydown", function(e){
        if(e.shiftKey && (e.which || e.keyCode || e.charCode) == 113){
                window.location.replace("/list");
                return false;
        }
        if((e.which || e.keyCode || e.charCode) == 114){
            if($('#searchholder').length)
                $('#searchholder').focus();
            console.log('f3 pressed');
            return false;
        }
    });
});

关于javascript - 文档 keydown 绑定(bind)不适用于输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26272806/

相关文章:

javascript - 访问范围在 from 但未定义

javascript - 如何使用 javascript 正确发布 x-www-form-urlencoded 数据?

javascript - 当按下后退按钮时让 jQuery 触发 Ajax 请求

jQuery listviewbeforefilter,限制listview项目

jQuery 热键插件使用绑定(bind)

javascript - 如何放大创建的多个流程图的 x 轴

javascript - 而不是提示从石头、剪刀、布等游戏的图像中进行选择

javascript - 找出js代码遍历到DOM中的哪个元素

jquery - 如何使 CTRL+N 在 Hotkeys JQuery 插件上工作?