2016-07-05 4 views
0

Например, у меня есть страница, настроенная таким образом, что при загрузке она загружает div с идентификаторами для каждого отдельного имени пользователя, присутствующего в данных. У каждого из них есть куча сообщений, которые должны эмулировать твиты и которые должны быть организованы под каждым именем пользователя. Есть ли способ легко создавать divs, которые хранятся в исходных divs, используя коллекцию, которая имеет массив сообщений, хранящихся под ключами их имени (например, neimanmarx: array [12] - это то, что один элемент выглядит в этой структуре) , Моя догадка для цикла, но тогда я не знаю, как написать JQuery целевого конкретные дивы какЕсть ли простой способ ссылки на идентификаторы, используя ключи коллекции?

for(var x = 0; x < thiscollection.length; x++){ 
    $('#'+x).append(//new div markup//); 
} 

, если это не будет работать?

EDIT: Я должен был быть более ясным. Я беру с объекта: Object {sean: Array [1], max: Array [2], ken: Array [2], samantha: Array [6]}; Каждый массив содержит объекты, которые имеют сообщение, created_at и свойства пользователя.

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

+2

Вопрос рода запутанным, поможет, если вы могли бы показать данные, которые загружены. Что такое thiscollection. Где главный div. –

+1

Хорошо, я должен был быть более ясным. Я беру с объекта: Объект {sean: Array [1], max: Array [2], ken: Array [2], samantha: Array [6]} Каждый массив содержит объекты, которые имеют сообщение, created_at и свойства пользователя. – Jon

+0

где находятся идентификаторы пользователя в массиве. сейчас это выглядит так: '{name: [{..msg ..}, {..msg ..} ....], name: [{..msg ..}, {..msg .. } ....]} ' –

ответ

0

Попробуйте вместо этого:

var mainDiv = $('#mainDiv'); 
for(var x = 0; x < thiscollection.length; x++){ 
    var ele = $('<div id = "tweet-'+x+'">'); 
    ele.html(//new div markup//); 
    mainDiv.append(ele); 
} 
Смежные вопросы