JQuery,定期更新DIV部分

时间:2009-09-25 10:13:07

标签: javascript jquery

我想在网页上显示时间变化数据。我使用JQuery框架。我使用以下代码作为测试:每秒显示一个不同的随机数。这是行不通的。为什么?什么是正确的,有效的方式?

<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 个答案:

答案 0 :(得分:2)

您需要传递setInterval refreshRandomNumber引用的函数,而不是使用refreshRandomNumber()传递该函数的返回值。所以试试这个:

setInterval(refreshRandomNumber, 1000);

答案 1 :(得分:2)

差异很小。而不是:

setInterval(refreshRandomNumber(), 1000);

使用:

setInterval(refreshRandomNumber, 1000);

传递函数而不是函数返回值。