2012-02-04 196 views
0

使用JQuery加載加載html頁面時,我還需要在html加載到div後調用另一個函數。這是我使用的代碼。在JQuery中運行另一個函數之後加載函數

$("#div").load("page.html", $('#file1').css('background','black')); 

當div重新加載時,會發生什麼情況,即使在加載後更改顏色的代碼也會移除背景顏色。有任何想法嗎?謝謝。

回答

3

你錯過任何一個匿名函數或回調函數引用(第二個參數)。

$("#div").load("page.html", function(){ 
    $('#file1').css('background','black'); 
}); 

http://api.jquery.com/load/#callback-function

+1

這樣做的原因是,除非你提供的東西是作爲第二個參數來加載()函數,jQuery將嘗試把它發送數據到您的網址。 – 2012-02-04 19:50:54

+0

完美謝謝 – Olokoo 2012-02-04 20:18:02

1

您可以使用回調此

樣品從jQuery的

$('#result').load('ajax/test.html', function() { 
    alert('Load was performed.'); // this executes after the load 
}); 
相關問題