我有一张主图像和四张小图像。他们都有alt =“image”。
<img src="image1.png" alt="image">
<div class="other-images">
<img src="image2.png" alt="image">
<img src="image3.png" alt="image">
<img src="image4.png" alt="image">
<img src="image5.png" alt="image">
</div>
我想要做的是为数字2的小图像添加数字,如下所示:
<div class="other-images">
<img src="image2.png" alt="image-2">
<img src="image3.png" alt="image-3">
<img src="image4.png" alt="image-4">
<img src="image5.png" alt="image-5">
</div>
有一种简单的方法吗?
答案 0 :(得分:0)
迭代图像并在增加数字的同时添加alt:
var i = 2;
$('img').each(() => {
$(this).attr('alt', 'image-' + (i++));
});
答案 1 :(得分:0)
你应该试试这个............
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$('.other-images img').each(function(e) {
var alt = $(this).attr('alt');
$(this).attr('alt', alt+'-'+(e+2));
});
</script>
答案 2 :(得分:0)
这是一个简单的解决方案:
var i = 2;
$('.other-images').find('img').each(function (){
$(this).attr('alt', 'image-' + (i++));
})
这使用jQuery.each()
遍历每个元素并添加适当的alt属性。