我有一个JSON对象,我循环并正常工作
iGenerateChilds = function (obj, div, $new) {
var $new = $();
$.each(obj.objects, function (p, par) {
$(div).append(iGenerateObject(par, ""));
alert(par.objects.length);
if (par.objects.length != 0) {
iGenerateChilds(par, div, $new);
}
});
return div;
};
有了这个,我想接近对象彼此连接,它现在做了,但是错了,无法设法弄清楚如何做到这一点。
目前正在生成
<table></table><tr></tr><td></td><td></td>
我想要
<table><tr><td></td><td></td></tr></table>
有人有解决方案吗?
答案 0 :(得分:1)
试试这个:
iGenerateChilds = function (obj, div) {
$.each(obj.objects, function (p, par) {
var genObj = iGenerateObject(par, "");
$(div).append(genObj);
alert(par.objects.length);
if (par.objects.length != 0) {
// add the children to the newly added genObj-element
iGenerateChilds(par, genObj);
}
});
return div;
};
答案 1 :(得分:-1)
如果您可以发布更多信息,例如您的HTML结构和JSON对象,那将会有所帮助。
但是乍一看我说你要把元素追加到太高的水平。使用此行$(div).append(iGenerateObject(par, ""));
看起来您将其附加到包裹表格的元素上,对吗?它需要附加到该传递元素中的<table>
。