Создать через цикл for элементы DOM дерева

263
15 марта 2017, 18:54
for (var i in data.results) { //data.results состоит из 10 объектов 
    $('.container').append('<div class="wrapper"></div>');
    $('.wrapper').append('<div class="row"></div>');

В container добавляется 10 элементов с классом wrapper это норм, но как сделать так чтобы в wrapper добавлялся только один row? Заранее спасибо!

Answer 1

Селектор $('.wrapper') выбирает все элементы с классом wrapper на странице.

Вместо него, нужно создать элемент с классом wrapper и добавить row непосредственно в него, и только потом добавить все в container.

Конечный код может выглядеть так:

for (var i in data.results) { //data.results состоит из 10 объектов 
    $('<div class="wrapper"></div>') // создаем wrapper
        .append('<div class="row"></div>') // добавляем в него row
        .appendTo('.container'); // добавляем wrapper в container
READ ALSO
Адаптивное окно

Адаптивное окно

Здравствуйте!

375
LightSlider как выровнять контент?

LightSlider как выровнять контент?

Добрый день уважаемыеПодскажите пожалуйста, как добиться что б данный слайдер обрезал все слайды по одной высоте, в независимости от размеров...

372
Поделить html файл на страницы

Поделить html файл на страницы

Как разбить html файл на несколько страниц? Допустим у меня есть блоки <div> которые, как, допустим вопросы на этом ресурсе, и нужно было чтобы...

356
Drag and Drop Jquery загрузка файлов - проблема с Firefox

Drag and Drop Jquery загрузка файлов - проблема с Firefox

Добрый день! Делаю загрузку файлов на ajax через drag and dropВ хроме все работает гуд, а вот в Mozilla ошибка

295