2013-04-20 63 views
0

我无法让第一次立即加载这个JQuery,但在初始加载后做一个延迟的2000毫秒刷新?这可以正常刷新,但我希望它立即在第一个区间加载页面。JQuery的setInterval停止延迟初始加载?

<script> 
$(function(){ 
    setInterval(function(){ 
    $("#myDiv").load("mysql.php?dove=<?php echo $a; ?>");},2000); 
    }); 
</script> 
<div id="myDiv" class="myDiv"></div> 
+0

以供将来参考:'setInterval'是正常的JavaScript。它与jQuery无关。在这个脚本中使用jQuery的唯一的东西是DOM ready事件监听器('$(function(){...});')和通过'.load()'的AJAX请求。 – Olical 2013-04-20 16:44:34

回答

0

尝试

$(function(){ 
    $("#myDiv").load("mysql.php?dove=<?php echo $a; ?>"); 
    setInterval(function(){ 
     $("#myDiv").load("mysql.php?dove=<?php echo $a; ?>"); 
    },2000); 
}); 

如果你想要一个更清洁的一个

$(function(){ 
    function load(){ 
     $("#myDiv").load("mysql.php?dove=<?php echo $a; ?>"); 
    } 

    load(); 

    setInterval(load,2000); 
}); 
+0

@ GabyakaG.Petrioli是的,更正 – 2013-04-20 16:51:58

+0

感谢清洁工一个工作 – 2013-04-21 16:16:14

0

如何

function loadDiv(){ 
    $("#myDiv").load("mysql.php?dove=<?php echo $a; ?>"); 
} 

$(function(){ 
    loadDiv(); 
    setTimeout(loadDiv, 2000); 
}); 

忽略以下初步的答案,因为它意味着每两秒钟刷新..

function loadDiv(){ 
    $("#myDiv").load("mysql.php?dove=<?php echo $a; ?>"); 
    setTimeout(loadDiv, 2000); 
} 

$(loadDiv); 
0

尝试......

$('#myDiv').delay(500).queue(function(nxt) { 
    $(this).load('mysql.php?dove=<?php echo $a; ?>'); 
    nxt(); 
});