1. ホーム
  2. ジャバスクリプト

[解決済み] jQueryでキープレスをシミュレートする

2022-03-14 11:17:59

質問

jQueryを使用して、リンクがクリックされたときにKeyPressをシミュレート(トリガー)するにはどうしたらよいでしょうか? 例えば、ユーザーが次のリンクをクリックしたとき。

<a id="clickforspace" href="#">Click Here</a>

そして、そのリンクをクリックすると、あたかもキーボードの"spacebar"を押したかのような状態になるのです。

こんな感じでしょうか。

$("#clickforspace").click(function(e) { 
    e.preventDefault(); 
    //... Some type of code here to initiate "spacebar" //
                                      });

これを実現するためのアイデアはありますか?

どのように解決するのですか?

jQueryのkeypressイベントは、このような作業を行うためのものです。.trigger()に文字列 "keypress"を渡すことで、イベントをトリガーすることができます。しかし、より具体的には、jQuery.Eventオブジェクト(タイプは"keypress"と指定)を同様に渡して、キーコードがスペースバーであるなど、必要なプロパティを提供することができます。

http://docs.jquery.com/Events/trigger#eventdata

詳しくは上記のドキュメントをお読みください。