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 :

Factorisation en jquery


Sujet :

jQuery

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut Factorisation en jquery
    Bonjour,

    Je cherche à réaliser des affcihage show/hide avec jquery. Je précise que je débute avec jquery.
    J'ai trouvé ceci :
    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
    	<script type="text/javascript">
    		<!--
    		$(document).ready(function() {
    			var showText="Show the text";
    			var hideText="Hide the text";
    			$("#hide_this").before("<p><a href='#' id='toggle_link'>"+showText+"</a>");
    			$('#hide_this').hide();
    			$('a#toggle_link').click(function() {
    				if ($('a#toggle_link').text()==showText) {
    					$('a#toggle_link').text(hideText);
    				}
    				else {
    					$('a#toggle_link').text(showText);
    				}
    				$('#hide_this').toggle('slow');
    				// return false so any link destination is not followed
    				return false;
    			});
    		});
    		//-->
    	</script>
    	<div id="hide_this">le texte1</div>
    Ca marche bien, sauf que c'est valable pour une seul élément et moi je voudrais faire une FAQ avec plusieurs questions qui seraient visible et qui afficheraient la réponse quand on clique dessus.
    du coup je voudrais utiliser ce code en le factorisant un peu, mais je ne sais pas trop comment faire.
    En gros, il faudrait passer une variable à ma fonction qui serait le id de l'élément et ensuite travailler sur cet id...
    Merci pour votre aide.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 140
    Par défaut
    Bonjour , je t'ai fait un code que tu peux tester tel quel et dont tu peux t"inspirer pour ce que tu veux faire je pense.

    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
    <html>
        <head>
            <style>
            body{background-color:#555;margin:0px;}
            .panel{border:5px solid #eee;width:300px;height:200px;background-color:#ddd;margin:15px;}
            </style>
            <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
     
            <script>
                $(document).ready(
                    function()
                    {
                        $('.panel').click(
                            function()
                            {
                                $('.panel').slideDown();
                                $(this).slideUp();                        
     
                            }
                        );
                    }
                );
            </script>
        </head>
        <body>
            <div class="panel">toto</div>
            <div class="panel">titi</div>
            <div class="panel">tutu</div>
        </body>
    </html>
    Cordialement

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut
    Merci beaucoup !
    Je vais essayé de "jouer" avec ça....

Discussions similaires

  1. [AJAX] Factoriser ses script Ajax/Jquery
    Par shaftJackson dans le forum jQuery
    Réponses: 0
    Dernier message: 30/01/2013, 19h00
  2. Factorisation du code jQuery
    Par Rafapouf dans le forum jQuery
    Réponses: 10
    Dernier message: 29/01/2013, 11h12
  3. [JQuery] factoriser des fonctions
    Par grabriel dans le forum jQuery
    Réponses: 5
    Dernier message: 03/10/2007, 20h24
  4. [Plugin] Factoriser les import (gestion des import)
    Par Oliveuh dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 08/07/2004, 12h21
  5. Réponses: 4
    Dernier message: 06/11/2003, 10h37

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