首页 > 解决方案 > 每个循环检查图像 src 是否包含字符串

问题描述

我正在尝试创建一个循环来检查所有图像的 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");
        }
    });

标签: javascriptjquery

解决方案


希望这会帮助你。尝试这个

$('img').each(function(i, elem){

    if(!elem.src || elem.indexOf("null") >= 0) {
         $(element).attr("src", "/img/imagenotavailable.png")
     }
})

推荐阅读