2011-02-01 51 views
0

也許noobie關於keyup函數的問題,如果文檔準備好了,那麼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

Keyup是麻煩! – Raynos 2011-02-01 13:08:24

回答

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

這是說 「綁定KEYUP處理程序,然後立即觸發它」。第二個keyup調用觸發處理程序。如果你不希望它馬上還以顏色,刪掉它:

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

謝謝,是啊,我的愚蠢立即引發了對這個愚蠢的問題感到抱歉;) – Frank 2011-02-01 13:12:08

1

這條線:

}).keyup(); 

...立即執行你KEYUP定義的功能。你不想那樣。

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

我知道它解決了:) – Frank 2011-02-01 13:15:42