получаю кучу информации через ajax (человек просто вбивает в поиске нужное слово и получает кучу инфы), и ее нужно красиво вывести. То есть создать div, внутри него еще 4 div. И так 10 раз. При этом, каждый раз, когда человек пользуется поиском, предыдущие результаты должны стираться. Мои познания в jquery дальше банальных append() и html() не позволяют решить задачку. Подкиньте идеи пожалуйста, как и чем это можно решить
Допустим на странице уже имеется div с id='content' куда и будем помещать данные. Ты берешь свой AJAX ответ и считаешь сколько он вернул результатов поиска. Допустим их 3. Значит тебе 3 раза нужно вставить в div с id='content' по 4 дива (вложенных). Ниже кину функции, которые тебе помогут.
var content = $('div#content'); //наш див с результатами поиска
content.empty(); //очистит все внутри него;
var data = [{name:'Миша',age:'17'}, {name:'Саша',age:'18'}]; //допустим так выглядит твой АЯКС ответ
for (var i = 0; i < data.length; i++) { //объявляем цикл с количеством итераций равной количеству данный в ответе
content.append('\
<div class="main">\
<div>\
<div>' + data[i].name + '</div>\
<div>' + data[i].age + '</div>\
</div>\
</div>\
');
}
Вопрос не полон, поэтому отвечаю абстрактно.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости