jquery加载事件有时不起作用,为什么?

jquery加载事件有时不起作用,为什么?,jquery,events,load,Jquery,Events,Load,我用这样的东西 $(img).bind('load',function(){ console.log('loaded'); }); 显然,它是有效的,但是当页面从缓存加载图像时 事件未被触发 我怎样才能解决这个问题 加油! 每个映像都有一个.complete propertyboolean,所以我只需要在绑定加载事件之前检查它。找到它! 每个映像都有一个.complete属性Boolean,因此我只需要在绑定加载事件之前检查它。如果映像被缓存,则在某些浏览器中不会触发此事件,以避

我用这样的东西

$(img).bind('load',function(){
       console.log('loaded');
});
显然,它是有效的,但是当页面从缓存加载图像时 事件未被触发

我怎样才能解决这个问题

加油! 每个映像都有一个.complete propertyboolean,所以我只需要在绑定加载事件之前检查它。

找到它!
每个映像都有一个.complete属性Boolean,因此我只需要在绑定加载事件之前检查它。

如果映像被缓存,则在某些浏览器中不会触发此事件,以避免您需要检查.complete属性,如下所示:

$("img").one('load',function(){
       console.log('loaded');
}).each(function() {
  if(this.complete) $(this).load();
});

.one确保不会触发两次。每个部分都会手动为缓存的图像触发事件,而这些图像本身并不执行加载事件。

如果图像已缓存,则在某些浏览器中不会触发此事件,以避免需要检查.complete属性的情况,如:

$("img").one('load',function(){
       console.log('loaded');
}).each(function() {
  if(this.complete) $(this).load();
});

.one确保不会触发两次。每个部分都会手动为缓存的图像触发事件,而这些图像本身并不执行加载事件。

我遇到了一个问题,因为在刷新页面时使用此插件时,图像缓存会导致选择消失。你的解决方案解决了我的问题。非常感谢。我遇到了一个问题,因为当使用这个插件刷新页面时,图像缓存会消失。你的解决方案解决了我的问题。非常感谢。