Estoy experimentando con una aplicación jQuery Mobile que eventualmente terminará como una aplicación no web en un dispositivo móvil, por lo que todo el contenido debe ser local. Por esa razón (creo) necesito construir la aplicación en una sola página delineada por etiquetas data-role="page"
; de lo contrario, el mecanismo de carga de ajax en jQuery Mobile no parece funcionar.Insertar elementos en el DOM en una página basada en jQuery Mobile
La aplicación leerá los datos de un DB de almacenamiento local y lo mostrará en la página en una lista desordenada, diseñado con jQuery Mobile para que parezca una aplicación nativa.
En mi función $(document).ready()
que ejecutar la consulta de base de datos y para cada uno de los resultados, puedo crear una etiqueta <li>
alrededor de mis resultados de base de datos y luego llamar $(".list").append(li_str);
donde .list
es la clase de mi etiqueta <ul>
.
La página se representa como si jQuery Mobile no estuviera presente: veo los datos correctos en cada <li>
pero no parece correcto.
Comparando este resultado con una versión en la que codificar los <li>
etiquetas en la página HTML - se ve como jQuery Mobile modifica las etiquetas e inserta un montón de nuevas clases etc.
Tal vez necesito para construir la página desde el DB más temprano en el ciclo de carga de página? ¿Alguna sugerencia?
que no aparecieron para hacer algo diferente Mat. Hice una pequeña aplicación de prueba sin DB que muestre el problema. La primera entrada en la lista está codificada y parece correcta. El resto se genera dinámicamente y no: http://pastebin.com/1LTDZ4nE ¿Puedes ver lo que estoy haciendo mal? – speedwell
@speedwell: ver mi edición. –
que funcionó perfectamente. Muchas gracias de hecho. – speedwell