使用jQuery更改多个图像src
我有一个2行3列的网格,我希望每张卡上有一个不同的图像,如果用户从不同的菜单输入,图像也应该不同 我尝试使用for循环选择不同的图像,但只选择第一个或第二个图像使用jQuery更改多个图像src,jquery,html,Jquery,Html,我有一个2行3列的网格,我希望每张卡上有一个不同的图像,如果用户从不同的菜单输入,图像也应该不同 我尝试使用for循环选择不同的图像,但只选择第一个或第二个图像 $(“img”).attr('src',function(){ for(var i=0;i
$(“img”).attr('src',function(){
for(var i=0;i
奥雷姆·英普苏姆
关闭
奥雷姆·英普苏姆
您可以为每个图像设置相应源所需的id
,并使用jQuery do:
$('.card img').each(function() {
var path = 'media/' + $(this).attr('id') + '.jpg'
$(this).attr('src', path);
});
通过向attr()
提供一个函数,您正在通过每个img
元素创建一个隐式循环。因此,您不需要该函数中的for
循环。然后,通过接收函数的第一个参数并将其用作图像文件的名称,可以获得循环中当前元素的索引。试试这个:
$(“img”).attr('src',函数(i){
返回“媒体/”+i+“.jpg”;
});代码>
奥雷姆·英普苏姆
奥雷姆·英普苏姆
我认为他的代码中的currentId
是一个伪代码,用于识别那些他想要实现而不是删除的图像。我应该删除这篇文章吗?你可能就在那里,这需要OP的一些澄清。根本没有理由删除:)什么是currentId
引用?抱歉@Rorymcrossan我忘记解释了,它是var currentId=this.id
它在文档中。ready()
在编写代码的过程中,我已经多次使用过它。我把它变成了一个变量,因为我在使它工作时遇到了一些困难。