Je regarde autour de SO depuis un certain temps et n'ai pas été en mesure de trouver quelque chose qui correspond à mon problème, que je ne suis même pas sûr que je peux bien expliquer, alors prenez ça pour ce que ça vaut.jQuery code dans ajax contenu chargé ne fonctionne qu'une fois
J'ai une page qui charge le contenu dans un div via AJAX (en utilisant la méthode .load()). Il y a plusieurs liens dans la navigation, ce qui signifie que le contenu changera en naviguant sur le site sans actualiser la page entière.
(En fait, pour être honnête, j'ai juste criblé la mise en page DocTemplate [http://css-tricks.com/examples/DocTemplate/] de css-tricks.com Apparemment, même si je ne suis pas un réinventer le programmeur de type de roue, je suis un bash ma tête contre le rouler sans cesse pour le faire fonctionner programmeur.)
Ainsi, index.php charge un certain contenu DB dans un div. Il existe également un formulaire d'entrée modale de l'interface utilisateur jQuery sur index.php. Essentiellement, le seul HTML sur la page est un div vide et un formulaire. Tout cela fonctionne très bien, jusqu'à ce que j'appelle une autre page, puis aller retour à index.php. Le contenu de la base de données n'est pas chargé, et mon formulaire est montré là dans toute sa gloire nue. Je sais pourquoi cela arrive. La page n'a pas été actualisée, rien n'a démarré le code pour charger le contenu et masquer le formulaire.
Ma question est, comment puis-je m'assurer que AJAX .load() et le .dialog() sera exécuté lors du chargement de index.php à nouveau? Est-ce même possible?
Merci, et mes excuses pour la longueur. Je suis bavard quand je suis confus.
Je ne suis pas sûr que cela fonctionnera. J'aurais probablement dû mentionner que le navigateur ne quitte jamais index.php. Cliquer sur les liens nav charge blah.php dans un div sur index.php, ce qui donne une URL qui ressemble à: index.php # blah.php. J'ai essayé d'avoir le rafraîchissement de la page, mais il ne serait pas charger les autres pages dans la div. –