我不明白为什么不...只是更改索引以使用for
循环的增量计数器。您没有展示如何获得names
、ident
或funktion
数组,但推测它们的大小相同,并且在文档中保存了您期望的正确数量,因此使用其中一个来获得您的基本增量范围。
for (var i = 0; i < ident.length; i++){
$('.hoverB0x:eq(' + i + ')').html('<a style="background:white;" class="imageLink" href="${createLink(uri: "/beirat/")}">Profil von' + names[i]+'</a>');
$('div.name:eq(' + i + ')').html(title[i]+' '+names[i]);
$('div.description:eq(' + i + ')').html(funktion[i]);
$('a.imageLink:eq(' + i + ')').prop('href', 'beirat/'+ident[i]);
$('a.contentLink:eq(' + i + ')').prop('href', 'beirat/'+ident[i]);
$('.profilBildInner:eq(' + i + ') img').attr('src', base+ident[i]+'.png');
}
此外,如果可能的话,将这些数组组合成一个单独的 hahses 数组会更有意义,例如:
var values = [
{ident: 'ident_value', funktion: 'function_value', name: 'name_value'}
];
然后你可以这样做:
for (var i = 0; i < values.length; i++){
$('.hoverB0x:eq(' + i + ')').html('<a style="background:white;" class="imageLink" href="${createLink(uri: "/beirat/")}">Profil von' + values[i].name+'</a>');
$('div.name:eq(' + i + ')').html(title[i]+' '+values[i].name);
$('div.description:eq(' + i + ')').html(values[i].funktion);
$('a.imageLink:eq(' + i + ')').prop('href', 'beirat/'+values[i].ident);
$('a.contentLink:eq(' + i + ')').prop('href', 'beirat/'+values[i].ident);
$('.profilBildInner:eq(' + i + ') img').attr('src', base+values[i].ident+'.png');
}