2011-08-26 66 views
1

我有這樣的功能:jQuery的負載不會火回調

$("#menuwrap").fadeOut(300, function() { 
$("#menuwrap").load(url, function() { 
    $("#menuwrap").fadeIn(300); 
}); 
}); 

但​​不會火回調動作。 #menuwrap卡在內嵌style="display:none"

即使是alert()之前的fadeIn()也不會顯示。

以前從未有過這個麻煩。有任何想法嗎?

+0

'load()'沒有'fadeOut()'是否工作,即獨立? – NobRuked

+1

您正在加載的內容是否偶爾也有一個'id =「menuwrap」? –

+0

@NobRuked:是的,它的工作原理。 '#menuwrap'中的內容確實發生了變化,即使是我發佈的片段。 –

回答

0

這是一個在加載的結果HTML中的腳本(AKA'url'var)。

上述文檔中的腳本是越野車,因此所有其他腳本(如$("#menuwrap").fadeIn(300))都未執行。

因此,隱藏你的妻子,隱藏你的女兒,仔細檢查你的異步加載的腳本。

0

結算這個jsfiddle。嘗試檢查您的網址是否爲load()及其內容。

+0

URL沒問題,它加載了#menuwrap的HTML內容'不會改變,我可以通過查看Chromes DOM Inspector來判斷。 –