【问题标题】:jquery check if img has srcjquery检查img是否有src
【发布时间】:2013-10-22 01:23:28
【问题描述】:

我有一个动态填充的图像轮播。最多可以有 5 张图像,但是,如果图像少于 5 张,我需要在我的代码中引入一些 if 语句。是否可以使用 jQuery 来检查 img src 是否为空白?

例如,如果我有一个带有“可选”类的图像但它没有 url,有没有办法用 jQuery 来检测它?

<img class="optional" src="" />

【问题讨论】:

  • 您想要一个选择器来查找具有空 src 属性的选择器,还是想要解析所有相关图像并针对它们运行 if 语句?

标签: jquery image src


【解决方案1】:
if($.trim($(".optional").attr("src")) != "")// check image has src
{
// do your stuff
}
else{
}

参考attrtrim

【讨论】:

    【解决方案2】:

    查询:

    if($('img.optional').attr('src') != "") {
      // Image has src !
    } else {
      // Image has not src :'(
    }
    

    【讨论】:

      【解决方案3】:

      试试这个

      $('.optional').each(function () {
          if (this.src.length > 0) {
              //if it has source
          }
      });
      

      【讨论】:

      • 我可以用 src.length == 0 代替 > 0 以便在没有来源的情况下有一个声明吗?
      • @SamSkirrow 是的,你可以
      【解决方案4】:

      你可以使用属性选择器:

      $('img.optional[src=""]');
      

      如果您想选择没有空src 属性的图像:

      $('img.optional[src!=""]');
      

      【讨论】:

      • $('img.optional[src=""]') 更准确地说
      【解决方案5】:

      你可以使用

      img[src=""] {
         display: none;
      }
      

      如果 src 属性没有值,上述选择器将简单匹配。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-13
        • 2011-03-30
        • 2011-08-10
        • 2016-01-08
        • 1970-01-01
        • 2013-08-11
        • 2013-10-25
        • 2012-02-19
        相关资源
        最近更新 更多