Solution au problème selon lequel certains éléments ne peuvent pas être rendus correctement après que jquerymobile les ait ajoutés dynamiquement :
listview : Ajouter jq(".detail").listview("refresh");
div ou autres :Ajouter .trigger( "create" );
=================================== ====== =================================
Lorsque jqm initialise la page, il insérera les attributs et les classes jqm dans chaque élément en fonction de data-xxx. Une fois la page initialisée, si un élément est inséré dynamiquement, l'affichage est souvent moche car aucun style jqm n'est inséré. Vous pouvez utiliser les outils de développement du navigateur pour vérifier cela. Vous constaterez que certains éléments ont beaucoup plus de classes, mais le code de l'élément inséré dynamiquement est toujours le même que celui que vous l'avez écrit.
Si vous souhaitez que les éléments insérés dynamiquement aient des styles jqm, vous pouvez déclencher l'événement de création sur l'objet jqm :
http://stackoverflow.com/questions/7663078/jquery-mobile-page-refresh-mechanism
Ne pas utiliser le style jqm :
Si vous ne souhaitez pas que jqm initialise automatiquement vos éléments, il existe deux méthodes. Ajoutez l'attribut data-role="none" ou configurez l'option keepNative dans l'événement mobileinit