Jquery附加问题

时间:2014-09-05 17:59:09

标签: javascript jquery json

我有一个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>

有人有解决方案吗?

2 个答案:

答案 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>