2009-09-25 6 views
0

웹 페이지에서 시간 변경 데이터를 표시하고 싶습니다. 나는 JQuery 프레임 워크를 사용한다. 나는 다음과 같은 코드를 테스트로 사용한다 : 초마다 다른 난수를 표시하라. 작동하지 않습니다. 왜 ? 올바른, 작동 방식은 무엇입니까?JQuery, DIV 섹션의 정기 업데이트

<html> 
    <head> 
    <title>test</title> 
    <script type="text/javascript" src="jquery-1.3.2.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      function refreshRandomNumber() { 
      var lHtmlBlob = "<p> random = " + Math.random() + "</p>"; 
      $('#random_number').html(lHtmlBlob); 
      } 
     setInterval(refreshRandomNumber(), 1000); 
     }); 
    </script> 
    </head> 

    <body> 
    <div id="random_number"></div> 
    </body> 
</html> 

답변

2

당신은 단지 refreshRandomNumber에 의해 참조 기능이 아니라 당신이 refreshRandomNumber()를 사용하여 무엇을 그 함수의 반환 값을 setInterval을 통과해야합니다. 따라서 이것을 시도하십시오 :

setInterval(refreshRandomNumber, 1000); 
+0

고맙습니다. 이제 완벽하게 작동합니다. 나는 2 시간 전에 자바 스크립트를 배우기 시작했는데, 내 첫 번째 잡았다 ^^ – Monkey

2

작은 차이가 있습니다. 대신 :

setInterval(refreshRandomNumber(), 1000); 

사용 :

함수가 아닌 함수 반환 값을 전달
setInterval(refreshRandomNumber, 1000); 

.