JQuery setInterval停止延迟初始加载?

时间:2013-04-20 16:41:18

标签: jquery html

我无法在第一次启动时立即加载此JQuery,但在初始加载后再刷新延迟2000毫秒?这可以正常刷新,但我希望它能在第一个时间间隔内立即加载页面。

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

3 个答案:

答案 0 :(得分: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);
});

答案 1 :(得分: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);

答案 2 :(得分:0)

试试这个......

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