Я анализирую файл JSON в неупорядоченном списке.
проблема в том, что мне нужно разбить результаты на «ul», содержащие только 3 элемента.
поэтому я хочу закрыть ul после 3 результатов, а затем снова открыть его.
вот мой код:
$.getJSON('/it_IT/eni_nel_mondo/components/menu/comunicati.json', function(data) {
var list = [];
$.each(data.items, function(i, c) {
list.push('<li><a href="#"><div class="title"><div class="data"><span class="number">'+c.day+'</span><span class="month">'+c.month+'</span></div><h4>'+c.title+'</h4></div><p>'+c.abstract+'</p></a></li>');
});
$('<ul/>', {
'class': 'results',
html: list.join('')
}).appendTo('.wrap .items');
});
любая помощь?
я решил так:
$.getJSON('/it_IT/eni_nel_mondo/components/menu/comunicati.json', function (data) {
var list = [];
var counter = 0;
$.each(data.items, function (i, c) {
counter++;
list.push('<li><a href="#"><div class="title"><div class="data"><span class="number">' + c.day + '</span><span class="month">' + c.month + '</span></div><h4>' + c.title + '</h4></div><p>' + c.abstract + '</p></a></li>');
if (counter != 0 && counter % 3 == 0) {
$('<ul/>', {
'class': 'results',
html: list.join('')
}).appendTo('.wrap .items');
list = [];
}
});
if (counter % 3 != 0 && list.length > 0) {
$('<ul/>', {
'class': 'results',
html: list.join('')
}).appendTo('.wrap .items')
}
Надеюсь, это кому-нибудь пригодится.
Спасибо Аарону Рэю за ответ, я видел последний, когда моя работа уже была закончена.