【问题标题】:Each loop to check if image src contains string每个循环检查图像 src 是否包含字符串
【发布时间】: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


【解决方案1】:

希望这会对您有所帮助。试试这个

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

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

【讨论】:

    猜你喜欢
    • 2013-10-25
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 2014-12-27
    • 2011-11-09
    相关资源
    最近更新 更多