【发布时间】:2011-09-08 05:09:23
【问题描述】:
如果图像 src 路径无效或找不到图像,我正在尝试弄清楚如何重新建立 img src。我有一个动态创建的 img src 路径,它有时可能指向一个没有实际图像的目录。在这种情况下,我需要将 src 更改为 img/missing.jpg。我没有运气就这样做了:
$('.imgContainer').append( "<img id='pic' src='/dynamically/created/path/to/img.jpg'>" );
$('.imgContainer img#pic').load(function(){
if( $(this).width() == 0 && $(this).height() == 0 ){
$(this).attr({src: 'img/missing.jpg'})
.css({width:'100px', height:'100px'});
}
});
也许有更好的方法来做到这一点 - 但我不知道......我尝试使用 $(this).onerror = //some function 但也不知道如何让它工作。
任何帮助将不胜感激......
【问题讨论】:
-
我建议,在加载事件中,您将图像替换为另一个具有相同 id 指向missing.jpg 的图像。不过,我不知道它是否会起作用。只是觉得应该。
-
感谢您的建议 - 我会试一试
标签: jquery image path load src