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 :

function .show() ne marche pas apres avoir cacher (.hide()) un element dans la fonction .load()


Sujet :

jQuery

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 253
    Points : 56
    Points
    56
    Par défaut function .show() ne marche pas apres avoir cacher (.hide()) un element dans la fonction .load()
    Bonjour,

    je n'arrive pas à afficher un div avec .show() apres avoir chargé une page .load() et caché certains éléments ci-trouvant .hide()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $('#zonepointscles').hide();
    $('.pointscles').click(function(){
    			$('#zonepointscles').show();
     
    			$('#zonepointscles').load("http://site.com/project-s/s-WP/points-cles-2", function() { 
    				$('#txt_docs1, #txt_docs2, #txt_docs3, #txt_docs4').hide();
    			});
    	});
    le code suivant ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $('#titre_docs1').click(function(){
     
            	$('#txt_docs1').show();
     
    	});
    precision: titre_doc est un bouton contenant le titre d'un article, txt_doc est un article qui s'affiche à droite du bouton .
    Sachant qu'il y en a plusieurs, je cache tout les articles et ne les affiches que lorsqu'on clique sur le titre voulu.
    j'utlise load car la page externe appelée peut être affichée dans d'autre page du site

    quelqu'un a t-il une idée du bug ou d'un oubli de ma part ?

  2. #2
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    	   "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <script type='text/javascript' src='Scripts/jquery-1.4.2.min.js'></script>
    <script type="text/javascript">
    $(function() {
    $('#foo').hide()
    $('#bar').click(function(){
    $('#foo').show()
    })
    })
    </script>
    <title>tes</title>
    </head>
    <body>
    <div id="foo" style="height:100px; width:100px;background-color:lime">&nbsp;
    </div>
    <input type="button" id="bar" value="montrer" />
    </body>
    </html>

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 253
    Points : 56
    Points
    56
    Par défaut
    merci SPacefrog,

    j'ai compris le fond de ta pensée mais ce n'était pas très explicite:

    voici le script qui marche: il fallait mettre mes fonctions liées dans ma fonction .load()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $('.pointscles').click(function(){
    			$('#zonepointscles').show();
     
    			$('#zonepointscles').load("http://site.com/project-s/s-WP/points-cles-2", function() { 
    				$('#txt_docs1, #txt_docs2, #txt_docs3, #txt_docs4').hide();
    				$('#titre_docs1').click(function(){ $('#txt_docs1, #txt_docs2, #txt_docs3, #txt_docs4').fadeOut(1000);  $('#txt_docs1').fadeIn(1000); });
    				$('#titre_docs2').click(function(){ $('#txt_docs1, #txt_docs2, #txt_docs3, #txt_docs4').fadeOut(1000); $('#txt_docs2').fadeIn(1000); });
    				$('#titre_docs3').click(function(){ $('#txt_docs1, #txt_docs2, #txt_docs3, #txt_docs4').fadeOut(1000); $('#txt_docs3').fadeIn(1000); });
    				$('#titre_docs4').click(function(){ $('#txt_docs1, #txt_docs2, #txt_docs3, #txt_docs4').fadeOut(1000); $('#txt_docs4').fadeIn(1000); });
    			});
    	});

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/05/2014, 11h44
  2. [AJAX] Function Ajax qui marche pas
    Par iwf-fr dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 29/05/2007, 20h42
  3. Pour la function AnsiReplaceText ne marche pas
    Par zizo89 dans le forum Delphi
    Réponses: 2
    Dernier message: 17/05/2007, 19h32
  4. Mon programme ne marche pas aprés le if:?
    Par mitherkiller dans le forum C
    Réponses: 28
    Dernier message: 28/03/2007, 19h47
  5. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28

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