Переменная a
содержит все теги привязки, поэтому вы должны выбрать соответствующий элемент по индексу, используя .eq()
в цикле
var arr = [1, 2, 3, 4, 5];
var a = $("a");
for (let i = 0; i < arr.length; i++) {
a.eq(i).attr('href', arr[i])
}
var arr = [1, 2, 3, 4, 5];
var a = $("a");
for (let i = 0; i < arr.length; i++) {
a.eq(i).attr('href', arr[i])
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="">1th</a>
<a href="">2th</a>
<a href="">3th</a>
<a href="">4th</a>
<a href="">5th</a>
Вы можете упростить свой код и использовать .each()
вместо for
для зацикливания.
var arr = [1, 2, 3, 4, 5];
$("a").each(function(i){
$(this).attr('href', arr[i]);
});
var arr = [1, 2, 3, 4, 5];
$("a").each(function(i){
$(this).attr('href', arr[i]);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="">1th</a>
<a href="">2th</a>
<a href="">3th</a>
<a href="">4th</a>
<a href="">5th</a>
Также вы можете сделать эту работу, используя чистый JavaScript
var arr = [1, 2, 3, 4, 5];
document.querySelectorAll("a").forEach((ele, i) => ele.href = arr[i])
var arr = [1, 2, 3, 4, 5];
document.querySelectorAll("a").forEach((ele, i) => ele.href = arr[i])
<a href="">1th</a>
<a href="">2th</a>
<a href="">3th</a>
<a href="">4th</a>
<a href="">5th</a>