20

私はこのコードを持っています:

<script>
     $('#searchInput').keyup(function() {
               alert('Handler for .keyup() called.');
     });
</script>

そしてこの入力:

<input id='searchInput' type='text' placeholder='Search other alumni users' />

しかし、キーを押してもアラートが表示されません...jQueryスクリプトはすでに含まれています。

4

5 に答える 5

46

コードを次のように変更します

$(function(){ // this will be called when the DOM is ready
  $('#searchInput').keyup(function() {
    alert('Handler for .keyup() called.');
  });
});

jQueryセットをビルドするときにDOM要素が存在することを確認します。

于 2013-01-19T16:50:25.877 に答える
9
$(document).ready(function() {
  $('#searchInput').keyup(function() {
    alert('Handler for .keyup() called.');
  });
});

または

$(function() { 
  $('#searchInput').keyup(function() {
    alert('Handler for .keyup() called.');
  });
});
于 2013-01-19T17:05:15.460 に答える