我似乎找不到一个明确的答案...
假设我在页面上有一个JavaScript引用指向一张图片,并且我将load
事件处理程序绑定到该元素。例如,像这样的东西:
HTML
<img id="myImage" src="http://example.com/image.jpg" />
JavaScript
var $myImage = $('#myImage');
$myImage.load(function() {
alert('Image loaded!')
});
现在,如果我这样做:
var imageElem = $myImage[0];
imageElem.src = imageElem.src; // Re-assign the image source path
如果图片已经从服务器加载完毕,load
事件处理程序仍然会触发吗?在Firefox中似乎是可以的,但是否安全依赖此行为呢?
我提出这个问题是因为我曾在一个jQuery插件中看到过这种用法,用于检查所有图像是否都已加载。如果图片在绑定load
事件处理程序之前就已经加载完成,那么它将不会被触发,除非使用上述方法重新触发。