【发布时间】:2019-03-05 16:50:24
【问题描述】:
我正在尝试创建一个循环来检查所有图像的 src,如果 src 包含“null”,它将为该图像提供一个占位符/备份图像。
到目前为止,我有这段代码可以工作,但并非所有包含 null 的图像都有那个 url,所以它并不理想
$("img").each(function(){
if ($(this).attr("src") == "https://image.tmdb.org/t/p/w185null"){
$(this).attr("src", "/img/imagenotavailable.png");
}
});
这是我尝试使用 indexOf 的方法,但是我得到“无法读取属性 indexOf 未定义”
$("img").each(function(){
if ($(this).src.indexOf("null")){
$(this).attr("src", "/img/imagenotavailable.png");
}
});
【问题讨论】:
-
使用
.attr('src')访问属性,开始,就像您在第一个代码块中所做的那样 -
if ($(this).attr('src').indexOf("null")>=0){ -
谢谢你们,它有效,我没想到在 if 语句的末尾添加 ">=0"
标签: javascript jquery