在 jQuery 中,当你执行下面的代码:
$(function() {
alert("DOM is loaded, but images not necessarily all loaded");
});
它等待DOM加载并执行您的代码。如果所有图像尚未加载,则仍会执行代码。如果我们正在初始化任何DOM内容,例如显示或隐藏元素或附加事件,则这显然是我们想要的。
假设我想要一些动画效果,但在所有图像加载完成之前不希望它运行。在jQuery中是否有官方方法可以实现这一点?
我使用的最佳方法是使用<body onload="finished()">
,但除非必须,否则我真的不想这样做。
注意:在Internet Explorer中,jQuery 1.3.1存在一个错误bug,实际上会在执行$function() { }
内部的代码之前等待所有图像加载。因此,如果您正在使用该平台,则将获得我正在寻找的行为,而不是上述正确行为。
$("img").load()
不起作用吗? - Lucas