2014-01-30 26 views
1

有一些append行爲我不明白。我有一個數組,並希望將其值附加到現有的表中作爲下一列。它可以工作,但數組的第二個值是兩次追加,第一個被省略。我知道一個數組是0索引的,append是1索引的。jquery append從數組中寫入第二個值兩次

var i = 0; 
$.each(data, function(text, val) { 
$(ziel).find('tr:nth-child('+(i)+')').append('<td class="rechts" width="20%">' + val + '</td>'); 
i++; 
} 

「ziel」是表格。 我爲我嘗試了不同的值,但沒有任何幫助。所有其他值都按照預期添加。 請幫幫忙,沃爾特

回答

1

:nth-child不是從零開始的,所以:nth-child(0)不選擇任何元素,用:eq()選擇或.eq()方法來代替。

+1

+1,並在http://jsfiddle.net/gaby/XxAA2/ –

+0

演示@BlackSheep:非常感謝,它幫助!很簡單,但從來沒有想過:eq() - 我正在學習jQuery。 – Walterg50

+0

@Gabi:我試着理解你的例子爲什麼會起作用,而我的不是。也許是因爲有$ .getJSON(datei,函數(數據)來獲取數據?(datei是一個文件名) – Walterg50

相關問題