Hi,
das eigentlich Problem ist das ich das .wrap noch im .each drinnen aufgerufen habe. Das kann dann natürlich nicht funktionieren wei ldort ja erst die li erzeugt werden.
Um jetzt die UL zusammenzubauen gibt es zig Möglichkeiten. Eine ist dann in dem Beispiel:
Pass bitte die Bibliotheken an. Da stehen jetzt irgendwelche Versionen drinnen.
Und nochwas, für jQuery Mobile wird jede Seite mit einem
erzeugt.
http://jquerymobile.com/demos/1.0a4.1/docs/pages/docs-pages.html
Ein fettes Dankeschön geht auch an Wiesel der mir da grad im Chat geholfen hat die Fehler zu finden.
Viele Grüße und eine Gute Nacht.
das eigentlich Problem ist das ich das .wrap noch im .each drinnen aufgerufen habe. Das kann dann natürlich nicht funktionieren wei ldort ja erst die li erzeugt werden.
Um jetzt die UL zusammenzubauen gibt es zig Möglichkeiten. Eine ist dann in dem Beispiel:
Code:
<!DOCTYPE html>
<html>
<head>
<title>jquery reads xml</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="http://jquerymobile.com/demos/1.3.0-rc.1/css/themes/default/jquery.mobile-1.3.0-rc.1.css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="http://jquerymobile.com/demos/1.3.0-rc.1/js/jquery.mobile-1.3.0-rc.1.js"></script>
<body>
<div data-role="page">
<div id="mediaContainer">
<ul data-role="listview" ></ul>
</div>
</div>
<script type="text/javascript">
$(document).ready(function()
{
var mc = $('#mediaContainer');
mcUl = $('#mediaContainer ul');
// ganze XML-datei einlesen und in variable 'XMLmediaArray' speichern
$.get("media.xml", function(XMLmediaArray){
if (mcUl.length === 0) {
ul = $("<ul data-role='listview' >");
mc.append(ul);
}
// suche nach jedem (each) 'bluray' abschnitt
$(XMLmediaArray).find("bluray").each(function(){
// gefundenen abschnitt in variable zwischenspeichern (cachen)
var $myMedia = $(this);
// einzelne werte auslesen und zwischenspeichern
// attribute: funktion 'attr()'
// tags: nach dem tag suchen & text auslesen
var id = $myMedia.attr("id");
var title = $myMedia.attr("title");
var description = $myMedia.find("description").text();
var genre = $myMedia.find("genre").text();
// daten von jeden treffer ausgeben
// unformatiert...nur zum zeigen!
// append = inhalt/string dem kontainer anhängen
mcUl.append("<li>"+title+"<p>"+id+" # "+description+" # "+genre+"</p></li>");
//$ ("#mediaContainer li").wrapInner("<ul data-role='listview' >");
});
mcUl.listview('refresh');
});
});
</script>
</body>
</html>
Pass bitte die Bibliotheken an. Da stehen jetzt irgendwelche Versionen drinnen.
Und nochwas, für jQuery Mobile wird jede Seite mit einem
HTML:
<div data-role="page"></div>
http://jquerymobile.com/demos/1.0a4.1/docs/pages/docs-pages.html
Ein fettes Dankeschön geht auch an Wiesel der mir da grad im Chat geholfen hat die Fehler zu finden.
Viele Grüße und eine Gute Nacht.