2014-09-05 2 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

+3

Вы добавляете к div, а не к таблице. –

ответ

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

+0

Почему downvoting? – friedi

+0

Я пытался повышать, но почему-то это забито, не знаю, почему .... – user3763117

-1

Если бы вы могли написать дополнительную информацию, такую ​​как ваша структура HTML и объект JSON, это было бы полезно.

Но на первый взгляд я бы сказал, что вы добавляете элементы на слишком высоком уровне. С этой строкой $(div).append(iGenerateObject(par, "")); Похоже, вы добавляете ее в элемент, который обертывает вашу таблицу, правильно? Он должен быть добавлен к <table> внутри этого переданного элемента.