我有一些代码,我试图在我的图像加载完成后运行。我使用以下jQuery代码:
$("#myimageid").load(function() {
alert('Image Loaded');
});
然而弹出窗口永远不会出现。我无法让.load()函数工作!有人有这个问题吗?
答案 0 :(得分:102)
如果你在之后运行图像已经有了设置来源,你需要对缓存图片进行额外的检查(在你添加一个事件处理程序之前就已经触发了事件它)。你可以这样做:
$("#myimageid").on('load', function() {
alert('Image Loaded');
}).each(function() {
if(this.complete) $(this).load();
});
更新更高版本的查询,请使用:
if(this.complete) $(this).trigger('load');
使用(this).load();
会产生Cannot read property 'indexOf' of undefined
错误
答案 1 :(得分:0)