jquery自动刷新不工作?

时间:2014-04-03 20:27:50

标签: javascript php jquery

这是我写的一个脚本,所以我可以每隔5秒刷新一个内容div,但由于某种原因它不起作用......我希望它用页面加载它然后开始刷新我不想要它必须等待刷新出现。

 <script type="text/javascript">
function page_load(){
    $('#contentforads').load('<?php print $actual_link ?>/ads.php').fadeIn("slow");
}
function refresh(){
    page_load();
    var auto_refresh = setInterval(page_load,5000);
}
</script>

3 个答案:

答案 0 :(得分:2)

page_load()不返回函数,因此您应该通过引用传递它而不是执行它。

var auto_refresh = setInterval(page_load,5000);

不要忘记执行refresh开始间隔。

function page_load(){
    $('#contentforads').load('<?php print $actual_link ?>/ads.php').fadeIn("slow");
}
function refresh(){
    page_load();
    var auto_refresh = setInterval(page_load,5000);
}
refresh();

答案 1 :(得分:1)

变化:

setInterval(page_load(),5000);

为:

setInterval(page_load,5000);

答案 2 :(得分:0)

我将您的代码更改为:

var a = function page_load(){
  $('#contentforads').append(new Date());
}

setInterval(a, 5000); //every 5 seconds

以下为何我推荐:

  • 更少代码xD
  • 函数占用内存,因为它们被认为是JS中的变量,所以这是更优化的

注意:工作fiddle