1

ここに私のコードの抜粋があります

 $("#temp").append('<div class="dynamic">' );
    $("#temp").append(a[i]);
    $("#temp").append("</div>");

このコンテンツは for ループ内にあり、要素を id temp で動的に div に追加します。

それが生み出すべきだと私が思うのは

<div id="temp">

.....
<div class="dynamic">
Education //value of a[i]
</div>
....


</div>

しかし、それは正確に何を生み出しますか

<div id="temp">

    <div class="dynamic"></div>

    Education

firebugから確認されたように。そのため、CSS のスタイリングが壊れてしまいます。

調べてもらえますか?ありがとうございました

4

3 に答える 3

7

jQuery で要素を作成するには、次のようにします。

$('<div />', {'class': 'dynamic', text: a[i]}).appendTo('#temp');
于 2013-10-01T07:25:31.717 に答える
0

使用する

var data = '<div class="dynamic">' + a[i] + '</div>';
$("#temp").append(data);

追加$("#temp").append('<div class="dynamic">' );すると、divが作成されて閉じられます。

追加$("#temp").append(a[i]);すると、後に追加されますdiv

于 2013-10-01T07:24:36.230 に答える