【问题标题】:Unable to capture Ctrl+Alt+Arrow key event in jQuery hotkeys无法在 jQuery 热键中捕获 Ctrl+Alt+箭头键事件
【发布时间】:2016-07-28 05:38:32
【问题描述】:

你能告诉我 Ctrl + Alt + Up 的热键事件是什么。因为我正在尝试使用 Ctrl + Alt + Up 事件它对我不起作用。实际上我正在使用 Jquery.hotkeys 插件。以下是代码:

jQuery(document).bind('keydown', 'ctrl+Alt+up', function() {
    console.log("ctrl+Alt+up");
});

【问题讨论】:

    标签: jquery hotkeys


    【解决方案1】:

    您无法以这种方式捕获关键事件。要发现按下了哪些键,您需要询问传递给keydown 处理程序的事件对象。试试这个:

    $(document).bind('keydown', function(e) {
        if (e.ctrlKey && e.altKey && e.which == 38) {
            console.log("ctrl+Alt+up");
        }
    });
    

    Working example

    【讨论】:

    • 很抱歉,它对我不起作用,因为如果条件总是错误,因此它不起作用。
    • 你能展示一个你的非工作代码的例子吗?正如您从小提琴示例中看到的那样,它应该可以正常工作
    • 我已经复制了你的代码并粘贴并尝试运行它,但它没有给我预期的结果。即热键对我不起作用
    猜你喜欢
    • 2011-03-28
    • 2016-08-06
    • 2019-09-01
    • 2010-11-23
    • 1970-01-01
    • 2013-07-22
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多