append données xml avec itération
Bonjour,
J'ai créé un script qui me permet de récupérer des éléments d'une base de donnée en xml et de les insérer dans un conteneur.
Pour l'instant, je n'arrive qu'a insérer tous les elements du fichier xml en une seule fois avec une fonction each.
Je souhaiterais pourvoir définir un nombre d’élément donné à insérer dans mon conteneur.
Par exemple avec un onload insérer les 10 premiers éléments du fichier xml. Puis avec un bouton insérer les 10 éléments suivant avec un clique.
Voici mon script jquery :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $.get('data.xml', function (d){
$(d).find('element').each(function (){
var $element = $(this);
var id = $element.attr("id");
var $element = $(this);
var id = $element.attr("id");
var size = $element.attr("size");
var category = $element.attr("category");
var urlpage = $element.find('urlpage').text();
var urlimage = $element.find('urlimage').text();
var title = $element.find('title').text();
var $newelement = $('<div class="element '+ size +' '+category +'" id="_'+id+'"></div>').html('<a class= "link" href="' + urlpage + '"><img src="' + urlimage + '" class="thumbnail" />' + '<div>' + '<span>' + '<i class="icon-pencil"></i>' + ' ' + title + '</span><span class="more">more.</span></div></a></div>');
$container.isotope( 'insert', $newelement)
});
}); |
et la structure de mon fichier xml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <?xml version="1.0" encoding="utf-8" ?>
<elements>
<element id="13" size="normal" category="blog">
<urlpage>/portfolio/dock.html</urlpage>
<urlimage>./Post thumbnail images/formlabs.jpg</urlimage>
<title>Formlabs : An offordable 3D printer on kickstarter</title>
</element>
<element id="12" size="square" category="portfolio">
<urlpage>/portfolio/dock.html</urlpage>
<urlimage>./Post thumbnail images/Bumper.JPG</urlimage>
<title>Minimal Bumper for iPhone 5</title>
</element>
<element id="11" size="normal" category="portfolio">
<urlpage>/portfolio/dock.html</urlpage>
<urlimage>./Post thumbnail images/Ultraslimcase.jpg</urlimage>
<title>UltraSlim case</title>
</element>
<element id="10" size="wide" category="portfolio">
<urlpage>/portfolio/dock.html</urlpage>
<urlimage>./Post thumbnail images/Dock.jpg</urlimage>
<title>iPhone 5 Dock</title>
</element>
<element id="9" size="normal" category="blog">
<urlpage>/portfolio/dock.html</urlpage>
<urlimage>./Post thumbnail images/Freakyshapeshop.jpg</urlimage>
<title>Shop on Shapeway now!</title>
</element>
</elements> |
Je pense qu'il me faut une boucle for avec un itération sur l'id de chaque élément contenu dans le xml.
Merci d'avance,
Loïc