Sto sperimentando un'applicazione jQuery Mobile che alla fine diventerà un'app non Web su un dispositivo mobile e quindi tutto il contenuto deve essere locale. Per questo motivo (credo) ho bisogno di costruire l'app in una singola pagina delineata dai tag data-role="page"
altrimenti il meccanismo di caricamento ajax in jQuery Mobile non sembra funzionare.Inserimento di elementi nel DOM in una pagina basata su jQuery Mobile
L'app legge i dati da un DB di archiviazione locale e li visualizza sulla pagina in un elenco non ordinato, in stile utilizzando jQuery Mobile per sembrare un'app nativa.
Nella mia funzione $(document).ready()
eseguo la ricerca DB e per ogni risultato, creo un tag <li>
intorno i miei risultati DB e quindi chiamare $(".list").append(li_str);
dove .list
è la classe del mio tag <ul>
.
La pagina esegue il rendering come se jQuery Mobile non fosse presente - Vedo i dati corretti in ogni <li>
ma non sembra corretto.
Confrontando questo risultato con una versione in cui ho codificare le <li>
tag nella pagina HTML - sembra jQuery Mobile modifica i tag e inserisce un sacco di nuove classi, ecc
Forse ho bisogno di costruire la pagina dal DB in precedenza nel ciclo di caricamento della pagina? Eventuali suggerimenti?
che non sembravano affatto diversa Matt. Ho creato una piccola app di test senza DB che mostra il problema. La prima voce nell'elenco è codificata e sembra corretta. Il resto è generato dinamicamente e non: http://pastebin.com/1LTDZ4nE Riesci a vedere cosa sto facendo male? – speedwell
@speedwell: vedere la mia modifica. –
che ha funzionato perfettamente. Molte grazie davvero. – speedwell