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