我需要检查页面以检查某些图像是否已加载,即。没有返回404.如果它们不可用,我想用默认图像替换图像。
我知道我可以为图像分配一个onerror处理程序。
首先,我需要使用选择器来查找具有包含以下图像名称的源的所有图像 - > /folder/Product_1234_P.jpg或/folder/Product_9876_Q.gif
我有什么想法可以创建一个高性能选择器,我可以用它来查找这些图像,以便我可以检查是否加载了图像,如果没有用以下内容替换图像名称:Product_Default_P.jpg或Product_Default_Q.gif
任何帮助或建议都会很棒。
答案 0 :(得分:4)
您可以使用图片的error handler和attribute contains selector,如下所示:
$("img[src*=Product]").error(function() {
$(this).attr('src', 'notfound.jpeg');
});
答案 1 :(得分:1)
$('img[src*="substring"]')
这是一个属性选择器。查看http://api.jquery.com/attribute-contains-selector/
答案 2 :(得分:1)
我猜你的意思是
$("img[src^=/folder/Product_][src$=_P.jpg]")
即。 “使用以”/ folder / Product_“开头并以”_P.jpg“结尾的src查找所有img。