js-hotkeys - 如何绑定到?问号

时间:2011-01-06 21:21:42

标签: jquery jquery-plugins binding hotkeys jquery-hotkeys

我一直在使用js-hotkeys一段时间,喜欢它。

我现在想要绑定到键,但似乎不支持。任何人都知道为什么以及如何绑定到问号?

$(document).bind('keydown', '?',function (evt) {
    alert('go');
});

上述代码不起作用。

4 个答案:

答案 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+/