最佳答案
在jQuery中,当你这样做:
$(function() {
alert("DOM is loaded, but images not necessarily all loaded");
});
它等待DOM加载并执行您的代码。如果没有加载所有的图像,那么它仍然执行代码。这显然是我们在初始化任何DOM内容(如显示或隐藏元素或附加事件)时所需要的。
假设我想要一些动画我不想让它运行直到所有图像都加载完毕。jQuery中有官方的方法来做到这一点吗?
我拥有的最好的方法是使用<body onload="finished()">
,但我真的不想这样做,除非我必须这样做。
注意:在ie浏览器中有一个jQuery 1.3.1中的bug,它实际上是在执行$function() { }
中的代码之前等待所有图像加载。所以如果你正在使用这个平台,你会得到我正在寻找的行为,而不是上面描述的正确行为。