jqueryappend从数组中写入第二个值两次

jqueryappend从数组中写入第二个值两次,jquery,append,Jquery,Append,我不明白他有什么行为。我有一个数组,希望将其值作为下一列附加到现有表中。它可以工作,但是数组的第二个值被追加两次,第一个值被省略。我知道数组是0索引的,而append是1索引的 var i = 0; $.each(data, function(text, val) { $(ziel).find('tr:nth-child('+(i)+')').append('<td class="rechts" width="20%">' + val + '</td>'); i++; }

我不明白他有什么行为。我有一个数组,希望将其值作为下一列附加到现有表中。它可以工作,但是数组的第二个值被追加两次,第一个值被省略。我知道数组是0索引的,而append是1索引的

var i = 0;
$.each(data, function(text, val) {
$(ziel).find('tr:nth-child('+(i)+')').append('<td class="rechts" width="20%">' + val + '</td>');
i++;
}
var i=0;
$.each(数据、函数(文本、val){
$(ziel).find('tr:n个子('+(i)+')).append('+val++');
i++;
}
“ziel”是桌子。 我为I尝试了不同的值,但没有任何帮助。所有其他值都附加为exspected。
请帮助,Walter

:n个child
不是零基的,因此
:n个child(0)
不选择任何元素,请使用
:eq()
选择器或
.eq()
方法。

@BlackSheep:非常感谢,它很有帮助!非常简单,但从未想到:eq()-我正在学习jQuery。@Gabi:我试图理解为什么您的示例有效,而我的示例无效。可能是因为有一个$.getJSON(datei,函数(数据)来获取数据?(datei是一个文件名)