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 サイトの他の関連記事を参照してください。