Tag: jquery 1.3

在执行document.ready之前,JQuery正在等待图像加载

更新:这个错误已经被至less两个人确认了。 即使你没有阅读我的完整文章 – 如果你正在阅读和使用JQuery 1.3.1,那么停止使用它,如果你依赖任何处理程序,当DOM完成,但在页面的图像加载之前,你想执行。 Update2 :感谢Tom (用户ID 20!)发布jQuery bug跟踪器上票据的链接 。 Update3 – 2009/01/28:问题已得到妥善解决(对于那些不能恢复到1.2.6的人)。 对于目前正在使用1.3.1并需要立即修复的人员,您可以阅读下面接受的答案以获取指导。 谢谢约翰。 我刚刚升级到JQuery 1.3.1,花了我几个小时才意识到我的爱人 $(function( ) { … } 在执行函数体之前,语法现在正在等待整个页面加载(包括图像)。 在尝试整合雅虎的菜单时,我看到了奇怪的行为 。 (幸运的是我的网页上有一些缓慢加载的图片,这让我意识到了这个问题)! 我做了一个testing文件,因为我觉得更复杂的事情正在进行,但即使是这个简单的文件,我仍然有相同的症状。 <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> <script> $(function() { alert("Ready"); }); </script> </head> <body> <img src="<PATH_TO_DYNAMIC_IMAGE>_1.jpg" /> <img src="<PATH_TO_DYNAMIC_IMAGE>_2.jpg" /> <img src="<PATH_TO_DYNAMIC_IMAGE>_3.jpg" /> <img src="<PATH_TO_DYNAMIC_IMAGE>_4.jpg" /> </body> 不同版本的JQuery有不同的结果: 在1.2.6版本中会发生什么警告框是立即显示,然后我看到加载在它后面的图像(预期和logging的行为)。 […]