IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Appel jquery sur une balise à classe variable


Sujet :

jQuery

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Assistant manager
    Inscrit en
    Mars 2015
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Assistant manager

    Informations forums :
    Inscription : Mars 2015
    Messages : 42
    Points : 32
    Points
    32
    Par défaut Appel jquery sur une balise à classe variable
    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

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    Tu as choisi la version incorrecte de .on()
    Code : 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
    $("body").on("click", ".afficher", function()
    {
    	$("#banniereVideo").css("display", "block");
    	$(this).removeClass("afficher");
    	$(this).addClass("cacher");
    	$(this).html("");
    	$(this).html($("#imageFermeture").html());
    });
     
    $("body").on( "click", ".cacher", function()
    {
    	$("#banniereVideo").css("display", "none");
    	$(this).removeClass("cacher");
    	$(this).addClass("afficher");
    	$(this).html("");
    	$(this).html($("#imageOuverture").html());
    });

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel de function JavaScript (jquery) sur une jsp
    Par BILANGA dans le forum jQuery
    Réponses: 4
    Dernier message: 09/01/2015, 14h14
  2. ID et CLASS en même temps sur une balise
    Par EIN-LESER dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 19/01/2009, 14h12
  3. [Javascript][Firefox] méthode click() sur une balise A
    Par jothi35 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 17/02/2006, 14h36
  4. concaténation sur une balise image
    Par hutchuck dans le forum Langage
    Réponses: 5
    Dernier message: 15/12/2005, 12h49
  5. Réponses: 13
    Dernier message: 15/11/2005, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo