【发布时间】:2011-11-19 16:46:55
【问题描述】:
我正在尝试使用 jQuery 替换给定源的 img 源。例如图片src为smith.gif时,替换为johnson.gif。如果将 williams.gif 替换为 brown.gif 等。
编辑:图像是从 XML 中以随机顺序检索的,每个都没有类。
这是我尝试过的:
if ( $("img").attr('src', 'http://example.com/smith.gif') ) {
$(this).attr('src', 'http://example.com/johnson.gif');
}
if ( $("img").attr('src', 'http://example.com/williams.gif') ) {
$(this).attr('src', 'http://example.com/brown.gif');
}
请注意,我的 HTML 有很多图像。例如
<img src="http://example.com/smith.gif">
<img src="http://example.com/williams.gif">
<img src="http://example.com/chris.gif">
等等。
那么,我该如何替换图片:如果 img src="http://example.com/smith.gif" 然后显示 "http://example.com/williams.gif"。强>等等……
非常感谢
【问题讨论】:
-
您在 HTML 示例中缺少关闭
"s -
您使用
$(img)来检查属性,并使用$(this)来设置它。这真的是你的想法吗? -
这不是
attr()的工作方式。您需要使用.each()浏览每张图片 -
对不起,我只是快速输入解释
-
我认为您需要更多类似的东西。 $("img[src=example.com/smith.gif]")
标签: javascript jquery image