For each 'a'-tag (.arrow-class), I want to add an anchor tag of a .jump-class, but I'm stuck using the foreach and for functions. This is what I have, but the 'a'-tag gets the last value in the array:
var arr = []; $(".jump").each(function () { var id = $(this).attr('id'); arr.push(id); }); var arrayLength = arr.length; $(".arrow").each(function () { for (var i = 0; i < arrayLength; i++) { $(this).attr("href", arr[i]); } }); EDIT: ANSWER:
var arr = []; $(".jump").each(function () { var id = $(this).attr('id'); arr.push(id); }); var arrayLength = arr.length; for (var i = 0; i < arrayLength; i++) { $(".arrow").each(function (i) { $(this).attr("href", '#' + arr[i]); }); }
for/foreach?$(this).attr("href", arr[i]);--- this statement is run multiple times for every.arrow