对于每个"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]);
});