我想在网页上显示时间变化数据。我使用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>
答案 0 :(得分:2)
您需要传递setInterval
refreshRandomNumber
引用的函数,而不是使用refreshRandomNumber()
传递该函数的返回值。所以试试这个:
setInterval(refreshRandomNumber, 1000);
答案 1 :(得分:2)
差异很小。而不是:
setInterval(refreshRandomNumber(), 1000);
使用:
setInterval(refreshRandomNumber, 1000);
传递函数而不是函数返回值。