2014-01-30 25 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

相关问题