Oui mais j'ai besoin de l'executer juste après l'avoir déclaré, donc que je mette les () ou que je fasse maFunction1(); ça change pas grand chose.
Ensuite si j'utilise cette méthode de var maFunction... et que je met maFunction1() dans le .done(), il me dit que maFunction is not a function. :/
Bonjour,
Pour ceux qui traine sur le tchat, certains ont dû voir mon problème, non résolu pour le moment, alors qu'il paraît tout simple sur le papier, mais ça bloque..
Concrètement, en français :
Grosso merdo, ce que j'ai actuellement fonctionne , le code s'exécute au chargement de la page, et également après avoir actualisé le tableau généré par l'ajax.
MAIS, ce code est le même pour les deux cas, il est redondant par conséquent, je pourrai le garder, mais si je pouvais trouver un moyen pour raccourcir, je suis toujours preneur.
Voilà le code (simplifié, pour une meilleure compréhension) :
J'espère vraiment que mes explications sont claires, parce que y a pas à ce prendre la tête pour la compréhension du code, j'ai juste 2 codes
Code 1 qui s'execute au chargement de la page, et qui doit s'executer aussi dans le code 2 en cas de succès de la requête ajax.
On m'a proposé ça :
Et on appelle maFunction1 dans le .done() du deuxième code. Cependant, ça ne fonctionne pas, pour je ne sais quelle raison :/
Voilà si vous pouviez m'aider, je reste dispo pour plus d'info si besoin
Merci :)
3 réponses
Vu qu'un code JS ne peux s'appliquer sur des éléments chargé dynamiquement après le DOM
Tu parles d'événements ? En fait si, il peut sur les événements appellés avec la méthode .on('nomEvent') et non directement avec un événement type .nomEvent().
- Event $('button').on('click') => Les boutons chargés dynamiquement seront affectés .
- Event $('button').click() => Les boutons chargés dynamiquement ne seront pas affectés.
Pour preuve https://jsfiddle.net/5yyw0a45/ - À chaque click, il simule une requête et ajoute un nouveau contenu (qui est statique, certes) dans une div.content
Si l'évenement ne s'applique pas sur ton bouton chargé dynamiquement, c est peut-être que ta structure html qui a été chargé dynamiquement est mauvaise?
J'imagine que la structure de ton code html est plus complexe que celle que j'ai mise, est-ce que tu peux JSFiddle à ton tour pour voir à quoi ressemble ta structure? ^^
Grafikart à résolu mon problème, au final, ça semble si simple :