首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为多幅图像更改图像src

如何为多幅图像更改图像src
EN

Stack Overflow用户
提问于 2013-11-20 00:52:12
回答 3查看 2K关注 0票数 2

我的页面上有一些图片,但它们都是相同的图像。我想知道如何用jQuery来改变它们。下面是我目前的设置。

我有每个图像的ID,如image-1image-2等,并使用

代码语言:javascript
复制
$("#image-1").attr({src:"..."});
$("#image-2").attr({src:"..."});

我是否可以将id设置为myTag,然后用该ID更改每个图像的图像src?因为如果我现在使用的方法是这样做的话,它只会用这个id来更改第一个图像。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-20 00:55:35

您需要使用class而不是id。如果您使用class="imageClass"并在您的jQuery中引用class,那么它应该可以工作。

代码语言:javascript
复制
$(".imageClass").attr("src", "imagename");

这背后的原则是,id应该是唯一的,而类应该用于引用多个标记。您可以在同一个标记上有一个id和一个类,但是id应该是唯一的。例如,如果希望所有标题都是绿色的,则可以:

代码语言:javascript
复制
<h1 class="green-header">Text</h1>

但是,如果您想更改站点中的一个div以使文本居中,您可以这样做:

代码语言:javascript
复制
<div id="center-text">Text</div>
票数 11
EN

Stack Overflow用户

发布于 2013-11-20 01:11:38

试试^属性-从选择器开始

代码语言:javascript
复制
$('img[id^="image-"]').prop("src", "imagename");

读取.prop()与.attr()

票数 1
EN

Stack Overflow用户

发布于 2013-11-20 01:14:02

试试这个:

代码语言:javascript
复制
$("img[id*='image-']").attr({src:"..."});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20085330

复制
相关文章

相似问题

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