理由がわかりません...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');
}
さらに可能であれば、これらの配列を組み合わせて、次のようなハッシュの単一の配列にする方がはるかに理にかなっています。
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');
}