2012-12-14 26 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中执行,为什么会这样呢? –

相关问题