2011-10-05 3 views
1

j'ai demandé ce dans le forum jquery, mais peut-être il est mieux ici avec l'étiquette jquery-mobile:div rafraîchissant pour la seule première fois

j'ai un problème que je ne peux pas passer 2 jours ... i suis un débutant dans JQuery mobile alors peut-être que vous pourriez rapidement voir le problème:

après un appel ajax (pour soumettre un formulaire) je change le contenu div avec la réponse ajax, en utilisant $ ('confirmation'). html (nouveau contenu)

mais la « nouvelle » div n'a pas le JQM frais bouton élégant et contenu

puis j'ai ajouté $ ('# confirmation'). Page(); C'était OKAY ... mais cela a fonctionné juste pour une fois: si je soumets à nouveau le formulaire, le style jqm disparaît ...

J'ai essayé tout ce que j'ai trouvé sur le net, mais toujours pas de solution ... donc je demande votre aide;)

merci d'avance à tous ceux qui auront la gentillesse d'avoir un petit coup d'oeil!

voici mon exemple sur jsFiddle: http://jsfiddle.net/ramdam/7cwBX/17/

si vous cliquez sur un bouton Envoyer ajax, vous verrez une belle touche BACK, mais si vous le faites deux fois, le bouton « disparaît » et ne montrent un lien. ..

Répondre

0

Est-ce que: http://jsfiddle.net/7cwBX/20/ vous aide?

+0

ooops, j'ai parlé à bientôt! non ce n'est pas que, dans l'exemple j'ai fait un bouton RETOUR, mais en fait je veux remplacer le contenu div avec la réponse de mon appel ajax (dans ce cas un bouton, ok) mais après ça sera beaucoup de boutons, ou une liste par exemple Je pense que le problème est que le style jqm est chargé pour les éléments existants dans le html au début (init, dom.ready, peu importe) mais si j'ajoute des codes avec des boutons, ou la liste, le le style disparaît après le premier .page() a été utilisé une fois – ramdam

+0

vous pouvez voir le problème ici: http://jsfiddle.net/7cwBX/29/ pour la première manche, c'est correct avec le bouton "backnew", mais le second le temps que le style disparaisse ... – ramdam

0

Y at-il une raison particulière pour laquelle vous utilisez encore la version de jQuery Mobile alpha 2. Pour être sûr, je conseille de toujours utiliser la dernière version de jQuery Mobile actuellement RC 1.0. Mettez à jour vers RC 1.0 et essayez d'utiliser $('#confirmation').trigger('create') au lieu de $('#confirmation').page(). page() est obsolète depuis bêta 2

FYI - Je ne pouvais pas vérifier le correctif car le domaine que vous avez utilisé dans l'exemple semble être en panne.

Questions connexes