【发布时间】:2012-12-01 14:53:07
【问题描述】:
我似乎无法找到一个明确的答案...
假设我有一个对页面上图像的 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 事件处理程序绑定之前加载,那么它不会触发,除非使用上述方法重新触发。)
【问题讨论】:
标签: javascript dom javascript-events