主な問題は、jQuery がハッシュ ( #
) を使用して、ID をセレクターとして使用する際にプレフィックスを付けることであると思われるため、コードを次のように変更します。
for(var i=0; i < 20; i++) {
$('#' + visitCountries[i].id).....
さらに、コードにはさらに 2 つの問題があります。
追加している要素を閉じることはない<a>
ため、画面には何も表示されません。別の言い方をすれば、追加しようとしている要素は HTML では次のようになります。
<a id=editCountryItemIcon[0] style="vertical-align: bottom;" class="editLineItemLink"
したがって、必ず追加してください>Some text</a>
href
リンクをクリックできるようにするには、属性が必要です。通常の慣例では、href="#"
実際にリンクをナビゲートする場所がない場合 (たとえば、JavaScript によって処理される場合) に追加します。
属性名の前にスペースはありません
全体として、最終的なコードはおそらく次のようになります。
var visitCountries = ["Step2_Visits_0__CountryCode","Step2_Visits_1__CountryCode","Step2_Visits_2__CountryCode","Step2_Visits_3__CountryCode","Step2_Visits_4__CountryCode"];
for(var i=0; i < 20; i++) {
$('#' + visitCountries[i]).append("<a href=\"#\" id=editCountryItemIcon[" + i + "]"
+ " style=\"vertical-align: bottom;\""
+ " class=\"editLineItemLink\">Link</a>");
}
動作するコードを示す実際の例を次に示します: http://jsfiddle.net/Lx93w/