foreach and for javascript



对于每个"a"标签(.arrow-class),我想添加一个.jump类的锚标签,但我无法使用foreach和for函数。这就是我所拥有的,但是"a"标签获取数组中的最后一个值:

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]);
    }
});

编辑: 答案:

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]);
    });                 
}
这将

循环比您需要的次数更多

$(".arrow").each(function () {
    for (var i = 0; i < arrayLength; i++) {
        $(this).attr("href", arr[i]);
    }
});

而是尝试

$(".arrow").each(function (i,arrow) {
        $(arrow).attr("href", arr[i]);
});

最新更新