Jquery用img标签替换SRC

时间:2012-03-03 20:27:55

标签: jquery image src

 <img src="linkclick.aspx?fileticket=0" id="directory-image">

让我们说当这个出现时,我想用“images / no-avatar.gif”替换“linkclick.aspx?fileticket = 0”

我认为这可以通过Jquery完成,但我不能轻易搞清楚。


<script type="text/javascript">

function replaceIMGText() {

var imgsrc = $("img#directory-image").attr("src");
if imgsrc = "linkclick.aspx?fileticket=0" {
imgsrc="images/no-avatar.gif"
}
else {}
$("img#directory-image").attr("src", imgsrc)

}


$(document).ready(replaceIMGText);
$("html").ajaxStop(replaceIMGText);
</script>

任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:1)

这是一个Javasript语法错误:

if imgsrc = "linkclick.aspx?fileticket=0"

你需要括号:

if(imgsrc = "linkclick.aspx?fileticket=0")

然后您出现语义错误,还需要将=更改为==

if(imgsrc == "linkclick.aspx?fileticket=0")

如果您愿意,也可以删除else {},因为它不执行任何操作,您应该在添加分号后添加分号:

imgsrc="images/no-avatar.gif"

$("img#directory-image").attr("src", imgsrc)

答案 1 :(得分:0)

实际上这个解决方案在没有任何jQuery的情况下运行良好:

jQuery/JavaScript to replace broken images

function ImgError(source){
  source.src = "/images/noimage.gif";
  source.onerror = "";
  return true;
}

<img src="someimage.png" onerror="ImgError(this);"/>