2013-04-20 64 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(); 
});