2016-07-04 77 views
-1

目前我有這個腳本每3秒加載一個頁面,我想改變它,所以腳本運行apon頁面加載,然後一個按鈕也可以運行腳本來拉細節再次。JQuery獲取加載頁面html和按鈕點擊

<?php echo "<script> 
     function refresh_div() { 
      jQuery.ajax({ 
       url:'example.com/urlpage', 
       type:'POST', 
       success:function(results) { 
        jQuery('.queue').html(results); 
       } 
      }); 
     } 

     t = setInterval(refresh_div,3000); 
    </script>"; ?> 
+0

使用$(document).ready()可能有效。 [鏈接](https://learn.jquery.com/using-jquery-core/document-ready/) –

回答

0

1.去除t = setInterval(refresh_div,3000);因此腳本將無法運行在$(文件)定期

2.Wrap代碼。就緒(),所以它運行一次DOM負載

3.增加點擊按鈕事件

$(document).ready(function() { 
    function refresh_div() { 
    jQuery.ajax({ 
     url:'example.com/urlpage', 
     type:'POST', 
     success:function(results) { 
     jQuery('.queue').html(results); 
     } 
    }); 
    } 
    refresh_div(); 
    // onclick handler for button, assuming its class is 'refresh' 
    $(".refresh").click(refresh_div); 
}