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 :

Afficher/Cacher plusieurs éléments


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 143
    Par défaut Afficher/Cacher plusieurs éléments
    Bonjour,

    Ce que je souhaite faire et d'afficher/cacher plusieurs div mais pas tout a la fois avec un seul bouton mais par exemple :
    1. Afficher la première div.
    2. Afficher la seconde div -> Cacher la première div.
    3. Afficher la première div -> Cacher la seconde div.
    4. Cacher la seconde div.


    Et vice versa.

    Chaque div possède un bouton qui permet de l'afficher et de la cacher.

    Le but est de faire en sorte qu'une seule div peut être afficher à la fois.

    Voici mon code pour le moment (qui marche pas bien sur ).

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    <!DOCTYPE html>
    <html>
    <head>
              <title>test</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
    <script type="text/javascript">
    	$(function(){
    		$(".lulz").hide();
    	});
    	function cacher(ele)
    	{
    	if($(ele).data("cacher") == false)
    		{
    			$("input").parent().children(".lulz").each(function(){
    				$(this).hide(100);
    			});
     
    		$(ele).data("cacher",true);
    		$(ele).val("Afficher");
     
    		}else{
     
    			$("input").parent().children(".lulz").each(function(){
    				$(this).show(100);
    			});
     
    		$(ele).data("cacher",false);
    		$(ele).val("Cacher");
     
    		}
     
     
     
    	}
    </script>
    <style type="text/css">
    	.lulz
    	{
    		width: 200px;
    		height: 200px;
    		background:#efd;
    	}
    	.lulz:nth-child(2)
    	{
    		background: #aaa;
    	}
    </style>
    </head>
    <body>
    	<div class="container">
    		<input type="button" value="Afficher" onclick="cacher(this)" data-estcacher="false">
    		<div class="lulz">
    		</div>
    	</div>
     
    	<div class="container">
    		<input type="button" value="Afficher" onclick="cacher(this)" data-estcacher="false">
    		<div class="lulz">
    		</div>
    	</div>
    </body>
    </html>
    Merci, d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 143
    Par défaut
    Problème résolu

    J'ai viré ton mon code JS et je l'ai remplacé par celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $(function(){
     
    	$(".lulz").hide();
            $( "input" ).on( "click", function()
                {
                var jObj = $( this ).nextAll( '.lulz' ).eq( 0 );
     
                $( ".lulz" ).not( jObj ).slideUp( "slow" );
                jObj.slideToggle( 'slow' );
                });
    	});
    }

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    plus rationnellement et sans fioritures

    http://codepen.io/anon/pen/qhdIy
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 143
    Par défaut
    Oui mais non, il faut aussi que tu puisse cacher la première div avec son propre bouton et là c'est pas le cas quand je clique sur le premier bouton il affiche seulement.

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Suffit de remplacer hide par toggle... et modifier le value du bouton
    http://codepen.io/anon/pen/qhdIy

    Sans oublier de réinitialiser les "Afficher" des autres boutons ..
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. [AC-2003] Afficher/Cacher plusieurs contrôles
    Par nirG95 dans le forum Contribuez
    Réponses: 8
    Dernier message: 17/09/2009, 23h17
  2. Afficher/cacher des éléments de type select en fonction d'autres
    Par GLDavid dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/04/2006, 10h06
  3. pb afficher cacher des éléments
    Par fongus dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/04/2006, 13h34
  4. Afficher, cacher plusieurs divs
    Par Buku dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/03/2005, 10h28

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