Voici ma situation:comment jquery et ajax vont-ils ensemble?
J'ai une page en cliquant sur l'un de ses divs une requête ajax récupère plus de contenu à la page.
Le plus de contenu dont je parle est le contenu de la galerie d'images qui utilise jQuery. mon problème est qu'une fois que j'obtiens la réponse de la demande d'ajax, je manipule le DOM. par conséquent la fonction jQuery ready() n'est plus disponible pour moi (ou est-ce?) pour passer le problème j'ai attribué une fonction au $.fn
appelé InitGallery
.
En utilisant eval
je peux l'appeler une fois que ma réponse ajax arrive et tout va bien sauf une petite question-synchronisation!
Une fois que j'ai eval
mon code $.fn.InitGallery
, le DOM manipulé n'est pas nécessairement complètement chargé, et donc mon InitGallery échoue.
Une fois que j'ajoute une veille ou une alerte à mon code, et que je m'assure que la fonction InitGallery fonctionne après que le DOM soit à nouveau prêt, tout va bien et fonctionne.
Je suppose que ma question est comment est-ce que je peux assigner une fonction prête au DOM? comment puis-je m'assurer que la fonction que j'appelle après que la réponse ajax ne soit appelée qu'après les changements que la réponse ajax a faite sur le DOM est prête? merci
Mal formaté, et un mauvais titre à la question, mais intéressant néanmoins. +1 –