2014-09-05 44 views
-1

我有一个JSON对象,我遍历和工作的正确jQuery的追加问题

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

我们可能有一个样品JSON? – blex 2014-09-05 18:05:20

+3

您正在追加到div,而不是表。 – 2014-09-05 18:05:41

回答

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; 
     }; 
+0

工作像阳光))))应停止工作,每天12小时),thx! – user3763117 2014-09-05 18:13:50

+0

为什么downvoting? – friedi 2014-09-05 18:14:51

+0

我试图upvote,但不知何故它downvoted,不知道为什么...... – user3763117 2014-09-05 18:15:15

-1

如果你可以发布更多的信息,比如你的HTML结构和你的JSON对象,那会很有帮助。

但乍一看,我会说你是在一个水平太高的附加元素。有了这条线$(div).append(iGenerateObject(par, ""));它看起来像你将它附加到包裹你的表的元素,对吗?它需要附加到通过元素中的<table>