-1
for (i = 0; i < cRowCount / 5; i++) {
    link = $('<a/>').attr({
        href : '#',
        id : $(this).attr('id') + (i + 1),
        class: 'myLink'
    });

    $(this).append(link + "&nbsp;");
}

コンポーネントにリンクを追加すると、リンクが表示されません。代わりに、ハイパーリンクなしで次のことを示しています。

 [object Object] [object Object] [object Object]
4

2 に答える 2

2

この行の問題は$(this).append(link + "&nbsp;");、オブジェクトに文字列を追加しているため、オブジェクトを文字列に変換するこの行です

あなたはこれを行うことができます

HTML

<div>abc
</div>

追加するコード

for (i = 0; i < 10 / 5; i++) {
    link = $('<a/>').attr({
    href : '#',
    id : $(this).attr('id') + (i + 1),
    class: 'myLink'
     });
    link.html(i );

$("div").append(link );
    $("div").html($("div").html() + "&nbsp;" );
}

JsFiddle デモ

于 2013-04-18T09:06:10.753 に答える
1

その理由は、1 要素の配列を返すためです。やってみる$(this).append(link[0] + "&nbsp;");

于 2013-04-18T09:07:42.483 に答える