jQuery更改多个图像的源文件夹
我试图在单击某个按钮时更改图像源属性。我现在得到了这个密码jQuery更改多个图像的源文件夹,jquery,image,directory,Jquery,Image,Directory,我试图在单击某个按钮时更改图像源属性。我现在得到了这个密码 $('.palettemain #brown').click(function () { var imageName = $('.panestop span > img').attr('alt'); var imageFolder = 'images/sitebuilder/logo/brown/'; $('.panestop span > img').each(function () {
$('.palettemain #brown').click(function () {
var imageName = $('.panestop span > img').attr('alt');
var imageFolder = 'images/sitebuilder/logo/brown/';
$('.panestop span > img').each(function () {
$(this).attr('src', imageFolder + imageName);
});
});
如您所见,我已经为图像名称和图像文件夹声明了变量名。当我点击.paletemain#brown
(按钮)时,它会加载图像,并获取正确的文件夹名和图像文件名。这里的问题是,只获取第一个实例图像文件名。下面是单击之前的HTML代码
<span>
<input type="radio" name="logo" checked="checked" />
<img src="images/sitebuilder/logo/default/logo01.png" alt="logo01.png" />
</span>
<span>
<input type="radio" name="logo" checked="checked" />
<img src="images/sitebuilder/logo/default/logo02.png" alt="logo02.png" />
</span>
<span>
<input type="radio" name="logo" checked="checked" />
<img src="images/sitebuilder/logo/default/logo03.png" alt="logo03.png" />
</span>
以下是单击时的输出:
<span>
<input type="radio" checked="checked" name="logo">
<img alt="logo01.png" src="images/sitebuilder/logo/brown/logo01.png">
</span>
<span>
<input type="radio" checked="checked" name="logo">
<img alt="logo02.png" src="images/sitebuilder/logo/brown/logo01.png">
</span>
<span>
<input type="radio" checked="checked" name="logo">
<img alt="logo03.png" src="images/sitebuilder/logo/brown/logo01.png">
</span>
如您所见,输出复制了第一个图像
alt
属性。如何为图像的每个实例获取alt
属性?仅从alt属性读取图像名称一次。尝试:
$('.palettemain #brown').click(function () {
var imageFolder = 'images/sitebuilder/logo/brown/';
$('.panestop span > img').each(function () {
imageName = $(this).attr('alt');
$(this).attr('src', imageFolder + imageName);
});
});
只能从alt属性中读取一次图像名称。尝试:
$('.palettemain #brown').click(function () {
var imageFolder = 'images/sitebuilder/logo/brown/';
$('.panestop span > img').each(function () {
imageName = $(this).attr('alt');
$(this).attr('src', imageFolder + imageName);
});
});