私はしばらくの間js-hotkeysを使用しています、それが大好きです。
キーにバインドしたいの?ですが、サポートされていないようです。?疑問符にバインドする理由と方法を知っている人はいますか?
$(document).bind('keydown', '?',function (evt) {
alert('go');
});
上記のコードは機能しません。
私はしばらくの間js-hotkeysを使用しています、それが大好きです。
キーにバインドしたいの?ですが、サポートされていないようです。?疑問符にバインドする理由と方法を知っている人はいますか?
$(document).bind('keydown', '?',function (evt) {
alert('go');
});
上記のコードは機能しません。
どうですか
$(document).bind('keyup', function (evt) {
if (evt.keyCode == 191)
alert("go");
});
イベントにはShiftキーが押されたかどうかのフラグがあると思うので、おそらく次のようなことをしたいと思うでしょう(js-hotkeysを使用したことがないので、完全に間違っている可能性があります)。
$(document).bind('keydown', '/', function (evt)
{
if (evt.shiftKey) //or whatever the flag for the shift key may be
{
alert('go');
}
});
入力ボックス内でも次のことがトリガーされることに注意してください。
$(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
。
js-hotkeysを使用すると、次の文字列を使用して疑問符をバインドします。
shift+/