0

replyComment のクラスを持つ入力フィールドがあり、Enter キーが押されたかどうかを判断するイベント ハンドラーがあります。

<input class="replyComment" placeholder="Enter Reply" type="text">
$('#replyComment').keyup(function (e) {
   alert(e.keyCode);
   if (e.keyCode == 13) {
      alert('Enter key was pressed.');
   }
});

問題は、イベントが発生しないことです。よろしく、

4

3 に答える 3

4

誰もが言及したように、「#」は id によって示される要素を指します。使用しているコードなので->

<input class="replyComment" placeholder="Enter Reply" type="text">

経由でアクセスする必要があるクラスを参照しています。セレクタ。したがって、理想的には、コードは次のようになります

    $(".replyComment").keyup(function(){});

ページの読み込み時に、このクラスを持つ要素が DOM に存在しない場合、これも機能しない場合があります。ページが何らかの JS イベントなどによってロードされた後にこれがページに導入されている場合は、「on」セレクターを使用して DOM にバインドする必要があります。

SOあなたのコードは次のようになります

jQuery(document ).on( "keyup", ".replyComment", function(){ });

これが何かの助けになることを願っています

ハッピーラーニング:)

于 2014-11-13T16:23:07.070 に答える
2

#ID セレクターを指定します。先頭のピリオド ( .) を使用してクラス セレクターを指定します。

$('.replyComment').keyup( ... )
于 2013-06-17T07:27:14.577 に答える