Jquery if$(';img';).attr(";src";,";)
我试图使用jQuery编辑图像的SRC(如果它是空的)。以下是我当前的代码:Jquery if$(';img';).attr(";src";,";),jquery,if-statement,src,attr,Jquery,If Statement,Src,Attr,我试图使用jQuery编辑图像的SRC(如果它是空的)。以下是我当前的代码: <script type="text/javascript"> $(document).ready(function() { var $this = $(this), img = $('img'); if img.attr("src", ""){ $this.attr("src", "default.gif");
<script type="text/javascript">
$(document).ready(function() {
var $this = $(this),
img = $('img');
if img.attr("src", ""){
$this.attr("src", "default.gif");
}
});
</script>
$(文档).ready(函数(){
变量$this=$(this),
img=$('img');
如果img.attr(“src”,“”){
$this.attr(“src”、“default.gif”);
}
});
它不起作用了。我在Chrome控制台中得到的当前错误是:未捕获的语法错误:意外标识符
有人能帮忙吗?非常感谢advanced。
-Jordan。
attr()
获取或设置属性。它不评估/比较它们。您需要做的是:
if ($this.attr('src') == '')
$this.attr('src','default.gif');
}
或者,稍微快一点/效率更高:
var that = this;
if (that.src == ''){
that.src = 'default.gif';
}
而且,如前所述,错误消息可能是由于要评估的if
语句中省略了括号造成的
参考资料:
var $this = $(this);
+此外,引用的具体错误是由于
if
语句缺少括号造成的。为什么是的,附录总是在那里!你,呃,第一次看的时候一定掩饰了。。。[…运行…]=D