Bonjour,
J'ai créé un lien (#cmd-pseudo-popup) permettant la fermeture d'une fenêtre (#pseudo-popup) via jQuery.
Le code js :
Le code html :
Tout fonctionne parfaitement si le lien se trouve déjà dans le code. Mais si j'appelle ce même code html (et son lien) via ajax (fonction .load() de jQuery) alors là rien ne va plus...
Le même problème se pose si je crée le liens en js :
Je me dis qu'il doit y avoir un "événement" ou un truc du genre à stoker à l'avance dans le js pour #cmd-pseudo-popup, mais je n'ai aucune idée de la manière de procéder. Si quelqu'un peut me dépanner...
Un exemple ici : scriptura.
- cliquez sur l'onglet "jQuery" pour voir apparaitre la première fenêtre déjà présente dans le code,
- cliquez sur le bouton "Pseudo-popup" pour appeler cette même fenêtre via ajax.
Vous verrez que le deuxième exemple ne fonctionne pas pour ce qui est de la fermeture de la fenêtre...
Modifié par Olivier C (04 Jan 2014 - 19:21)
J'ai créé un lien (#cmd-pseudo-popup) permettant la fermeture d'une fenêtre (#pseudo-popup) via jQuery.
Le code js :
$('#cmd-pseudo-popup').click(function(event) {
event.preventDefault();
$('#pseudo-popup').remove();
});
Le code html :
<section id="pseudo-popup">
<!-- du code... -->
<a href="#" id="cmd-pseudo-popup"></a>
</section>
Tout fonctionne parfaitement si le lien se trouve déjà dans le code. Mais si j'appelle ce même code html (et son lien) via ajax (fonction .load() de jQuery) alors là rien ne va plus...
Le même problème se pose si je crée le liens en js :
//apparait mais ne fonctionne pas avec l'événement
$( '<a href="#" id="cmd-pseudo-popup"></a>' ).appendTo('#pseudo-popup');
Je me dis qu'il doit y avoir un "événement" ou un truc du genre à stoker à l'avance dans le js pour #cmd-pseudo-popup, mais je n'ai aucune idée de la manière de procéder. Si quelqu'un peut me dépanner...
Un exemple ici : scriptura.
- cliquez sur l'onglet "jQuery" pour voir apparaitre la première fenêtre déjà présente dans le code,
- cliquez sur le bouton "Pseudo-popup" pour appeler cette même fenêtre via ajax.
Vous verrez que le deuxième exemple ne fonctionne pas pour ce qui est de la fermeture de la fenêtre...
Modifié par Olivier C (04 Jan 2014 - 19:21)