Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 复制gmail窗口快捷方式_Jquery_Html_Keyevent_Intercept - Fatal编程技术网

Jquery 复制gmail窗口快捷方式

Jquery 复制gmail窗口快捷方式,jquery,html,keyevent,intercept,Jquery,Html,Keyevent,Intercept,我希望在我的HTML应用程序中重现gmail快捷方式的行为。 如果你按?ou shift+/或shift+,在azerty键盘上会显示一个隐藏的div,其中包含快捷键列表。 如果您在输入中,则键事件将被视为未被截获 我使用jquery搜索以正确截取keydown以显示div。 在我的例子中,keydown在我页面的所有组件上都被截取 如何在其他HTML组件上禁用keyevent? 我试着用e.stopPropagation;但这并没有效果 编辑: 我在IE7上找到了这段代码,但在功能上没有

我希望在我的HTML应用程序中重现gmail快捷方式的行为。 如果你按?ou shift+/或shift+,在azerty键盘上会显示一个隐藏的div,其中包含快捷键列表。 如果您在输入中,则键事件将被视为未被截获

我使用jquery搜索以正确截取keydown以显示div。 在我的例子中,keydown在我页面的所有组件上都被截取

如何在其他HTML组件上禁用keyevent? 我试着用e.stopPropagation;但这并没有效果

编辑: 我在IE7上找到了这段代码,但在功能上没有

        $("input, textarea").keydown(function (e) {
            e.stopPropagation();
        });


        function close_help(){
             $("#help:even").addClass("aou");
        }

        function doKeyDown(e) {
            if (e.keyCode == 188) {
                $("#help:even").removeClass("aou");
            }

        }

        var input_ = document.getElementsByTagName("input").elements;

        if ($.browser.msie && $.browser.version < 9) {
            window.attachEvent("keydown", doKeyDown, true);
        }
        else {
            window.addEventListener("keydown", doKeyDown, false);
        }
        input_.removeEventListener("keydown");

你得检查一下

e、 target.type


要查看您是否在输入或页面的其他部分。

要停止事件的传播,您需要检查三个功能

当您有多个事件与要处理的事件位于同一DOM级别时,需要使用最后一个事件