首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果$('img').attr("src","")

如果$('img').attr("src","")
EN

Stack Overflow用户
提问于 2012-04-22 12:07:40
回答 2查看 46.3K关注 0票数 3

我正在尝试使用jQuery来编辑图像的SRC,如果它是空白的。下面是我当前的代码:

代码语言:javascript
复制
    <script type="text/javascript">
    $(document).ready(function() {
        var $this = $(this),
            img = $('img');
        if img.attr("src", ""){
            $this.attr("src", "default.gif");
        }
    });
</script>

这不管用。我在Chrome控制台上得到的当前错误是:

未捕获的SyntaxError:意外的标识符

有人能帮上忙吗?在进阶阶段非常感谢。

  • Jordan.
EN

回答 2

Stack Overflow用户

发布于 2012-04-22 12:10:06

attr()获取或设置属性。它不会评估/比较它们。您需要做的是:

代码语言:javascript
复制
if ($this.attr('src') == '')
    $this.attr('src','default.gif');
}

或者,稍微更快/更高效:

代码语言:javascript
复制
var that = this;
if (that.src == ''){
    that.src = 'default.gif';
}

如前所述,错误消息可能是由于省略了要评估的if语句周围的括号而导致的。

参考文献:

  • attr().
票数 16
EN

Stack Overflow用户

发布于 2014-07-26 15:10:19

请在此之后使用分号。

代码语言:javascript
复制
var $this = $(this);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10265144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档