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