6

私はしばらくの間js-hotkeysを使用しています、それが大好きです。

キーにバインドしたいの?ですが、サポートされていないようです。?疑問符にバインドする理由と方法を知っている人はいますか?

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

上記のコードは機能しません。

4

4 に答える 4

5

どうですか

$(document).bind('keyup', function (evt) {
    if (evt.keyCode == 191)
       alert("go");
});
于 2011-01-06T22:05:01.420 に答える
3

イベントにはShiftキーが押されたかどうかのフラグがあると思うので、おそらく次のようなことをしたいと思うでしょう(js-hotkeysを使用したことがないので、完全に間違っている可能性があります)。

$(document).bind('keydown', '/', function (evt)
{
  if (evt.shiftKey) //or whatever the flag for the shift key may be
  {
    alert('go');
  }
});
于 2011-01-06T22:12:06.907 に答える
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

于 2011-03-25T20:58:25.043 に答える
0

js-hotkeysを使用すると、次の文字列を使用して疑問符をバインドします。

shift+/
于 2015-06-30T18:48:56.657 に答える