2013-10-01 34 views
1

這裏是我的代碼jQuery的動態創建內容

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

提取這個內容裏面一個for循環和動態添加元素與ID溫度來覈實。

什麼,我想這應該是產生

<div id="temp"> 

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


</div> 

,但正是它產生它

<div id="temp"> 

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

    Education 

從螢火蟲證實。正因爲如此,我的CSS風格纔剛剛分手。

你可以看看它嗎? 謝謝

+0

什麼是'了'??? –

+0

a是我之前在jQuery代碼中創建的一個數組。 –

+0

var a = new Array(); –

回答

0

試試這個循環中,我猜你的問題就解決了......

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

使用

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

當您將追加$("#temp").append('<div class="dynamic">');一個div創建和關閉。

,當你追加$("#temp").append(a[i]);它之後div

7

與jQuery創建附加的元素應該做這樣的:

$('<div />', {'class': 'dynamic', text: a[i]}).appendTo('#temp'); 
+0

謝謝,它解決了我的問題 –

+0

@Wanna_be_Coder如果你有正確的解決方案,然後選擇它作爲答案 –

+0

爲什麼'class'用引號引起來,但是'text'不是?它可以是任何方式?還是僅僅因爲'class'是關鍵字?這個語法的任何例子都帶有稍微複雜的標記,比如帶有額外的子元素? –