2016-11-11 18 views
0

我有執行AJAX查詢到服務器的Jquery函數。 如何在指定的網頁中加載頁面後調用此函數?我可以結合這元素HTML,我的意思是:使用jQuery如何將事件Jquery綁定到頁面?

<div id="graph" onload="function()"></div> 
+2

育代碼...而是放這變成了一個外部文件'$(window).load(function(){callMe();});'。 – leaf

回答

1

jQuery的處理與HTML文件一個名爲document的變量。

文件有兩個受歡迎的活動狀態

  1. load時,頁面已經被加載
  2. ready時,頁面已經被加載和所有其他裝飾品的HTML已經被應用。

jQuery爲這些狀態提供鉤子。

要在上面列出的每個事件之後運行JavaScript代碼,您必須將該函數放在適當的事件範圍內。

對於加載,這將是...

$(document).load(function() { 
    // javascript code you want to execute 
}) 

後的頁面已經準備完畢,但尚未呈現,你可以申請其他一些JavaScript使用

$(document).ready(function() { 
    // javascript code you want to execute 
}) 
1

方式一:

$(document).ready(function() { 
//do whatever you need, you can check if some element exists and then, call your function 
    if($("#graph").length > 0) 
    callfunction(); 
}); 

沒有jQuery的,只有香草JS:

window.onload = function() { 
    if(document.getElementById("graph")) 
     callfunction(); 
} 
+0

好吧,但我怎麼能傳遞參數從PHP的這個功能? – MisterPi

+0

我認爲這是其他問題@MisterPi與原始問題無關。 –

+0

有多種方式。您可以使用html中的數據屬性:https://www.sitepoint.com/use-html5-data-attributes/將值存儲在data- *屬性中,然後在函數中進行檢索。 –