ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery でどのキーが押されたかを確実に検出するにはどうすればよいですか?

jQuery でどのキーが押されたかを確実に検出するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-29 09:32:11
オリジナル
570 人が閲覧しました

How Can I Reliably Detect Which Key Was Pressed in jQuery?

jQuery でのキー押下を検出: 「どれ」の謎を解明する

jQuery で "keypress" イベントにバインドするとき、よくある質問は、どのキーが押されたかをどのように判断するのかということです。これについて詳しく見てみましょう。

従来のアプローチは、イベント オブジェクトの "keyCode" または "that" プロパティを利用することです。ただし、利用できるかどうかはブラウザによって異なる場合があることに注意することが重要です。たとえば、IE や古いバージョンの Firefox などの一部のブラウザは「keyCode」を提供する場合がありますが、Chrome や Safari などのブラウザは「that」を利用します。

ブラウザ間の互換性を確保するには、プロパティとプロパティの両方を確認することをお勧めします。適切な値を取得します。以下に例を示します。

$('#searchbox input').bind('keypress', function(e) {
  var code = e.keyCode || e.which;
  if (code == 13) { // Enter keycode
    // Do something
  }
});
ログイン後にコピー

さらに、常に非 Unicode 文字コードにマップされている Enter キーの検出に主に興味がある場合、「keyCode」と「what」の両方が、効果的に目的を達成します。

以上がjQuery でどのキーが押されたかを確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート