我似乎无法找到一个明确的答案来解决这个问题......
假设我有一个对页面上图像的 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
事件处理程序绑定之前加载,那么它不会触发,除非它使用重新触发上面的方法。)