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确保不会触发两次。每个部分都会手动为缓存的图像触发事件,而这些图像本身并不执行加载事件。我遇到了一个问题,因为在刷新页面时使用此插件时,图像缓存会导致选择消失。你的解决方案解决了我的问题。非常感谢。我遇到了一个问题,因为当使用这个插件刷新页面时,图像缓存会消失。你的解决方案解决了我的问题。非常感谢。