Bonjour,
Lorsque $(".cacher").on("click") est sollicité, tout va bien.
Mon problème est lorsque je cherche à solliciter $(".afficher").on("click") car malgré que la classe soit bien changée (test avec alert) ce sera toujours $(".cacher").on("click") qui sera sollicité
Je passe par une balise hidden pour éviter les problèmes d'interprétation serveur en twig sous Symfony 2
Le html:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <div class="cacher" id="controleBanniere"> <img src="{{ asset('/mon-site/images/chevronFermeture.png') }}" alt="réduire la bannière vidéo"> </div> <div id="hidden"> <div id="imageOuverture"> <img src="{{ asset('/mon-site/images/chevronOuverture.png')}}" alt="Afficher la bannière vidéo"> </div> <div id="imageFermeture"> <img src="{{ asset('/mon-site/images/chevronFermeture.png')}}" alt="Cacher la bannière vidéo"> </div> </div>
Le JQuery:
Code jquery : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $(".afficher").on("click", function() { $("#banniereVideo").css("display", "block"); $(this).removeClass("afficher"); $(this).addClass("cacher"); $(this).html(""); $(this).html($("#imageFermeture").html()); }); $(".cacher").on("click", function() { $("#banniereVideo").css("display", "none"); $(this).removeClass("cacher"); $(this).addClass("afficher"); $(this).html(""); $(this).html($("#imageOuverture").html()); });
Merci de votre aide
Partager