我一直在使用js-hotkeys一段时间,喜欢它。
我现在想要绑定到?键,但似乎不支持。任何人都知道为什么以及如何绑定到?问号?
$(document).bind('keydown', '?',function (evt) {
alert('go');
});
上述代码不起作用。
答案 0 :(得分:5)
怎么样?
$(document).bind('keyup', function (evt) {
if (evt.keyCode == 191)
alert("go");
});
答案 1 :(得分:3)
我相信该事件有一个标志,表示是否按下了shift键,所以你可能想做这样的事情(我从未使用过js-hotkeys,所以我可能完全错了):
$(document).bind('keydown', '/', function (evt)
{
if (evt.shiftKey) //or whatever the flag for the shift key may be
{
alert('go');
}
});
答案 2 :(得分:2)
请注意,即使在输入框内也会触发以下内容:
$(document).bind('keyup', function (evt) {
if (evt.keyCode == 191)
alert("go");
});
解决方案:
$(document).bind('keyup', function(e) {
if(e.keyCode === 191 && !$(e.target).is("input"))
alert("go");
});
请记住,texarea
会发生同样的事情。
答案 3 :(得分:0)
使用js-hotkeys,您可以使用字符串
绑定问号shift+/