2012-08-30 56 views
0

我的代碼的一部分使用從ajax調用返回的html預先添加到div。但是當我更新到jquery版本1.8,它停止在Firefox中工作,認爲它在鉻和其他瀏覽器中完美。jquery prepend plus fadein不能與版本1.8配合使用

我的代碼是

$("#content").prepend($(html).fadeIn('slow')); 

,並在Firefox誤差

NS_ERROR_XPC_BAD_CONVERT_JS:無法轉換的JavaScript參數arg 0 nsIDOMWindow.getComputedStyle]

我累盤算出了問題,發現使用$("#content").prepend(html);無褪色作品fadeIn('slow')是造成這個問題。任何人都可以幫助我一個代碼,我可以使用這兩個並與jQuery版本1.8和Firefox工作正常。

+0

爲什麼不'$( 「#內容」)預定($(HTML))淡入('慢「);'? – jeschafe

+0

@ jeschafe不等於。你正在淡化所有'#content'而不僅僅是'html'中的內容。我想你的意思是類似於阿內莫的答案。 –

+0

@JamesMontagne啊你是對的,是的,那就是我要去的地方。接得好。 – jeschafe

回答

3

如何:

$(html).prependTo("#content").fadeIn('slow'); 

$(html)當然會已被初步隱藏它的工作?

如果你真的想在#content元素褪色,你可以這樣做:。

$('#content').prepend(html).fadeIn('slow'); 
+0

同意。原始代碼有點奇怪。在添加到DOM後調用'fadeIn'更有意義。 –

+0

其工作,但fadeIn不工作。任何解決方案 –

+0

是的,嘗試編輯的答案! – adeneo