我想更改多个图像路径,但有一些问题。谁能帮我解决一下吗?该代码运行良好,但所有缩略图和 href 路径都出现在同一图像源 (01_sml.jpg) 和 (Picture1.jpg) 中。
js --
$img = $('#adv1 li img');
$img.attr('src', $img.attr('src').replace("img/","img/_advertorial/00/") );
$img = $('#adv1 li a');
$img.attr('href', $img.attr('href').replace("img/","img/_advertorial/00/") );
html --
<ul class="thumbs" id="adv1">
<li><a class="venobox" data-gall="myGallery" href="img/Picture1.jpg"><img src="img/01_sml.jpg" /></a></li>
<li><a class="venobox" data-gall="myGallery" href="img/Picture2.jpg"><img src="img/02_sml.jpg" /></a></li>
<li><a class="venobox" data-gall="myGallery" href="img/Picture3a.jpg"><img src="img/03_sml.jpg" /></a></li>
<li><a class="venobox" data-gall="myGallery" href="img/Picture4.jpg"><img src="img/04_sml.jpg" /></a></li>
<li><a class="venobox" data-gall="myGallery" href="img/Picture5.jpg"><img src="img/05_sml.jpg" /></a></li>
<li><a class="venobox" data-gall="myGallery" href="img/Picture6.jpg"><img src="img/06_sml.jpg" /></a></li>
<li><a class="venobox" data-gall="myGallery" href="img/Picture7.jpg"><img src="img/07_sml.jpg" /></a></li>
<li><a class="venobox" data-gall="myGallery" href="img/Picture8.jpg"><img src="img/08_sml.jpg" /></a></li>
</ul>
最佳答案
您需要使用 .each
来遍历每个元素,这样就不会覆盖所有元素:
$img = $('#adv1 li img');
$img.each(function( i ) {
$(this).attr('src', $(this).attr('src').replace("img/","img/_advertorial/00/") );
});
$img = $('#adv1 li a');
$img.each(function( i ) {
$(this).attr('href', $(this).attr('href').replace("img/","img/_advertorial/00/") );
});
关于javascript - 更改图像 src 和 href 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30815890/