我正在解析無序列表中的json文件。 問題是我需要分頁的結果在「ul」只包含3項。 所以我想在3個結果後關閉ul,然後重新打開它。在無序列表中解析json
這裏是我的代碼:
$.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')
}
我希望這可能是有用的人。 thnx給Aaron Ray的迴應,我已經看到了最後一個,當我的工作已經完成。
因此,爲了澄清你想分頁ul沒有加載一個新的頁面正確?換句話說,如果您抓取30個項目,您希望在ul中一次顯示3個項目,並且有某種隱藏一個ul的下一個/上一個導航並打開下一個ul? –
對! 我已經有一個管理uls的插件。 我的問題是在解析: 它解析1只ul,而我需要關閉它3個項目後,重新打開它..像這樣的循環 – junray
它是一個自定義插件還是它是一個插件,你下載?難道你不能只創建1 ul,將所有的li添加到它,然後相應地隱藏/顯示li的? –