Тема: append в append
Показать сообщение отдельно
  #1 (permalink)  
Старый 02.08.2013, 14:58
Аспирант
Отправить личное сообщение для NeVirus Посмотреть профиль Найти все сообщения от NeVirus
 
Регистрация: 09.01.2013
Сообщений: 54

append в append
Доброго времени суток знатоки JS!

Суть дела такова - есть код:

for (i = 0 ; i < result_descr_small.length ; i++){
			$("#SortResult").append("<div class = 'sort_label'>" + result_descr_small[i] + "</div>");
			for (y = 0; y < result_rows.length; y++){
				if (result_descr_small[i] == result_descr[y])
				{
					$("#SortResult").append("<div class = 'sort_row'>" + result_text[y] + "</div>");	
				}
			}
		}


который делает очень простую вещь - раскидывает по категориям, имена которых в одном массиве, данные из другого массива. Как нужно его подкорректировать что бы DIV являющийся именем категории был контенером для DIV -ов с данными? Попытка решить дело так:
for (i = 0 ; i < result_descr_small.length ; i++){
			$("#SortResult").append("<div class = 'sort_label'>" + result_descr_small[i]);
			for (y = 0; y < result_rows.length; y++){
				if (result_descr_small[i] == result_descr[y])
				{
					$("#SortResult").append("<div class = 'sort_row'>" + result_text[y] + "</div>");	
				}
			}
			$("#SortResult").append("</div>");
		}


вполне ожидаемо провалилась

Реализация топорная, т.к. я новичек ... за подсказки как можно было решить вопрос проще /производительнее (через конструктор объектов или т.п.) с примерами тоже буду благодарен.
Ответить с цитированием