【发布时间】:2013-05-22 18:52:55
【问题描述】:
我正在使用键盘快捷键构建一些东西,例如您按 Ctrl+m 打开菜单。我使用 jQuery 和 jwerty 插件,这看起来像下面的代码:
jwerty.key('m', function () {
toggleMenu();
});
点击“m”键触发toggleMenu功能。
现在我想知道如何防止在用户输入输入字段或文本区域时触发此功能。
【问题讨论】:
-
我在 Git 的 documentation 中找到了这个。 如果您绑定到一个选择器并且不需要上下文,您可以省略它:
jwerty.key('⌃+⇧+P/⌘+⇧+P', function () { [...] }, 'input.email', '#myForm');尝试一下并告诉我们。 -
function toggleMenu(){alert('ok');} jwerty.key('m', toggleMenu, "body:not(input)");这应该可以工作,但即使在输入中也不会触发
标签: javascript jquery