Ich möchte jQuery neue ul
für jeden Satz von Produkten zu machen. Innerhalb jedes ul
werden alle Elemente jedes Satzes angehängt. Das Ergebnis war unerwartet; es sollte nur 2 ul
sein, aber wurden angehängt.jQuery JSON anfügen ul nach der Anzahl der Array-Sets
Meine jQuery
$.getJSON('/products.json', function (result) {
var booksobj = result.ebooks.basic;
/* EBOOKS*/
$.each(booksobj.set, function(i, item) {
$('#ebook').append('<ul>'); // Append new list sets
$('#ebook ul').append('<li><a href="#" data-id="' + item.product_id + '" data-type="' + item.type + '">' + item.title + '</a></li>');
});
});
products.json
{
"ebooks": {
"basic": {
"set": [
{
"title": "PDF Sample",
"product_id": 1,
"type": "ebook"
},
{
"title": "PDF Sample",
"product_id": 2,
"type": "ebook"
}, // ...
],
"set": [
{
"title": "PDF Sample",
"product_id": 1,
"type": "ebook"
},
{
"title": "PDF Sample",
"product_id": 2,
"type": "ebook"
}, // ...
]
}
}
}
Vielen Dank im Voraus.
Ihr macht 'ul' für jedes Element jeder – keziah
gesetzt oh, sorry, nicht mehr, jetzt haben zwei Arrays, die erste Schleife, erstellen Sie die ul, die zweite, erstellen Sie die Li innerhalb der letzten ul-Element –