我试图将load
和error
事件附加到某些动态加载的图像上。这里是代码:将加载和错误事件附加到动态图像
$(document).on('load', '.no-image-aware', function(){
$(this).on('error', function(){
$(this).attr('src','../resources/images/no-image.jpg');
});
});
这是行不通的。偶:
$(document).on('load', '.no-image-aware', function(){
console.log($(this));
});
不在控制台中打印任何内容。
但是,如果我这样做:
$('.no-image-aware').load(function(){}).error(function(){
$(this).attr('src','../resources/images/no-image.jpg');
});
它的工作原理。但它仅在组件创建时存在样式为no-image-aware
的图像时才起作用。
我正在使用ADF Faces。在ADF Faces中,某些组件稍后加载其子组件。所以我需要将这些事件处理程序附加到这些图像作为父组件的后代。但这不可能是ADF Faces问题。我想要的是为以后的图像添加load
事件。
是不是可以将load
事件添加到图像?对于click
或mouseover
它的作品。那么为什么不为load
?我使用jQuery 1.10.0。任何指针都会对我非常有帮助。
这里是JSFiddle模拟的东西实际上我想实现的东西。
您是否找到了解决方案?我gavinf完全相同的问题 –
@RommelCastro no我还没有找到任何解决方案,这个问题。 –