对于每个“a”标签(.arrow-class),我想添加 .jump-class 的 anchor 标签,但我一直在使用 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]);
});
关于javascript - foreach 和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27338030/