0

bodykeyDownイベントを使用してe.keycodeを判断して入力タグ値を管理しましたが、keyDownイベントを使用して要素またはで何かを実行したい場合はimg、次のように機能しないことがわかりました。

$('body,img').keyDown(function(e){
    console.log(e.keyCode);
});

keyDownイベントはinputタグに対してのみ機能しますか?

4

1 に答える 1

2

keyDown イベントは、フォーカス可能な要素に対してのみ機能します。imgこれには、入力フィールド、テキストエリアなどが含まれますが、おそらく、この要素に対するブラウザー サポートは見つからないでしょう。jQueryドキュメントから:

keydown イベントは、ユーザーが最初にキーボードのキーを押したときに要素に送信されます。任意の要素にアタッチできますが、イベントはフォーカスを持つ要素にのみ送信されます。フォーカス可能な要素はブラウザーによって異なりますが、フォーム要素は常にフォーカスを取得できるため、このイベント タイプの妥当な候補です。

この関連する質問にも興味があるかもしれません: どの HTML 要素がフォーカスを受け取ることができますか?

于 2012-05-01T07:44:18.710 に答える