2011-02-01 5 views
0

keyup 함수에 대한 noobie 질문 일 수 있습니다. 문서가 준비되어 있으면 "testdiv"라는 ID가 비어 있으면 안되는 ID로 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 처리기를 바인딩". 두 번째 keyup 호출은 처리기를 트리거합니다. 당신은 즉시 해고하지 않을 경우 제거 :

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

고마워, 내 바보가 바로이 멍청한 질문 미안 해요;) – Frank

1

이 줄 :

}).keyup(); 

을 ... 즉시 당신의 keyup에 대해 정의 된 기능을 실행합니다. 너는 그걸 원하지 않아.

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

나는 그것이 해결 알아 :) – Frank

관련 문제