J'ai développé un site avec pas mal de jquery un peu partout. Tout fonctionne parfaitement, mais j'ai un problème récurrent : à chaque fois que je mets à jour le code html avec jquery, si celui-ci contient des fonctions js, elles ne fonctionnent pas. J'ai bien vérifié, le code html généré est correct puisque le même code non généé par jq fonctionne parfaitement, mais là il ne se passe rien...
Voici un exemple de code qui ne fonctionne pas :
var add = "<div class='midtitle available' onclid = 'show_list()''>Services en attente</div>" $(addt2).insertAfter($(".type1"));
mais quand je le génère via jquery suite à une requête ajax, il ne se passe absolument rien quand je clique dessus or le code généré est strictement identique à celui-ci et je n'ai pas envie de devoir recharger la page pour pouvoir cliquer normalement....
Tu as certainement une fonction javascript qui initialise la popup.... (en scrutant tous les éléments ayant la class popupTrigger très certainement...... )
Sauf qu'en créant ta popup dans ton JS .. le code d'initialisation (qui est appelé au chargement de ta page....) n'est donc pas rappelé sur cette popup là....
Il faut donc appelé le code qui initialise tes popup après la création de celle ci par ton js.
En fait ça arrive un peu partout, si j'ajoute une ligne contenant une fonction (<span onclick='function()'></span>, par exemple, je ne peux cliquer qu'après le rechargement de la page...
Et pas moyen d'identifier le point commun à tous ces cas de figure, ça me rend dingue...
Autre exemple, le code suivant me permet d'afficher un popup au clic
mais quand je le génère via jquery suite à une requête ajax, il ne se passe absolument rien quand je clique dessus or le code généré est strictement identique à celui-ci et je n'ai pas envie de devoir recharger la page pour pouvoir cliquer normalement....
Sauf qu'en créant ta popup dans ton JS .. le code d'initialisation (qui est appelé au chargement de ta page....) n'est donc pas rappelé sur cette popup là....
Il faut donc appelé le code qui initialise tes popup après la création de celle ci par ton js.
Et pas moyen d'identifier le point commun à tous ces cas de figure, ça me rend dingue...
Faut trouver où et comment est initialisé les popup..
Merci beaucoup en tout cas