2011-02-01 4 views
0

keyup関数についてnoobie質問があります。文書が準備できていれば、idが "testdiv"のdivは空ではないはずです。あなたが本当にキーアップすれば、私はtestdivを空にしておきたい。私はこのような小さなスクリプトを作った:jQueryでのキーアップの問題

<script> 
    $(document).ready(function(){ 
     $('#test:input').keyup(function() { 
      $('#testdiv').empty();    
     }).keyup(); 
    }); 
</script> 
<input type="textfield" id="test" value="test123"/> 
<div id="testdiv">Test</div> 

私はそれをバインドする必要がありますか?この初心者の質問に申し訳ありません。

よろしく、

フランク

+0

キーアップが問題です! – Raynos

答えて

2
$('#test:input').keyup(function() { 
    $('#testdiv').empty();    
}).keyup(); 

これは、 "すぐにそれをトリガーし、その後、keyUpイベントハンドラをバインドする" と言います。 2番目のkeyup呼び出しがハンドラをトリガします。あなたはそれがすぐに解雇したくない場合は、それを削除します。

$('#test:input').keyup(function() { 
    $('#testdiv').empty();    
}); 
+0

ありがとう、私の馬鹿はすぐにこのダムの質問に申し訳ありませんが誘発;) – Frank

1

このライン:

}).keyup(); 

を...すぐにあなたがkeyUpイベント用に定義された関数を実行します。あなたはそれを望んでいません。

$(document).ready(function(){ 
    $('#test:input').keyup(function() { 
     $('#testdiv').empty();    
    }); 
}); 
+0

私はそれが解決されて知っている:) – Frank