2012-12-14 85 views
4

我正在使用jQuery ajax從url加載圖像,顯示它們,然後在每個圖像的頂部放置一個按鈕。JQuery的div標記在FireFox中有孩子,但不是Chrome

代碼工作在Firefox,但在鉻,股利父「照片」應該有所有的孩子(一個孩子格「照片」從網址獲得每幅圖像)爲0

我有嘗試read()load(),但似乎沒有任何工作。如果我在Chrome控制檯中運行alert($('#photos').children().size());,它會返回子項。但在執行時返回0.任何想法?

$(window).load(function()   
{ 
$("p").text("The DOM is now loaded and can be manipulated."); 

//returns 0 in chrome, but 10 in firefox 
alert($('#photos').children().size()); 

$('#photos').children().each(function() 
{ 
//do stuff 
+1

你還可以添加你的HTML的div在哪裏? –

+2

您應該使用property .length來代替:alert($('#photos')。children()。length);如果不能正常工作,您的HTML中出現錯誤,肯定缺少結束標記 –

+0

烘焙是正確的:聽起來像您的標記已經搞亂了,某種程度上FF比Chrome更有前途。 – aefxx

回答

0

我解決了這個問題。出於某種原因,本地chrome服務器沒有運行,所以爲此,javascript似乎沒有在正確的時間執行。謝謝。

+0

它的工作原理與Firefox中的相同,但是當我在chrome中清除cookie時,圖像按鈕再也沒有再次返回,這真的很奇怪。有什麼想法? –

+0

另外,它在IE中也不起作用。只有Firefox。 –

+0

進一步推演,$(window).load(function()在firefox中執行,但從未在chrome中執行,爲什麼會這樣呢? –

相關問題