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 :

Expression du "sans" dans un selecteur


Sujet :

jQuery

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Points : 230
    Points
    230
    Par défaut Expression du "sans" dans un selecteur
    Bonjour,


    J'ai une requete que je n'arrive pas a formuler.

    Mon code html comprend des div ayant pour classe css "story". Ces "story " contiennent quelques elements html et une autre div qppelee "content".

    Voici ce que j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $(document).ready(function(){
    $("div.middle_column div.story>div.content").toggle();
        $("div.middle_column div.story").click(function(o){$(this).find("div.content").slideToggle("normal")})
    })
    Rien de tres complique, juste l'apparition/disparition de mon champ "content" quand je clique sur "story".

    Mais moi je voudrais eviter que ca affecte le champ "content". Pas d'evenements en somme.

    Comment puis-je formuler ca : selectionne le "story" sans le "content" ?



    Merci

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Si j'ai bien compris le problème, le code suivant devrait aider :

    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Document sans nom</title>
        <style type="text/css">
            div.middle_column {
                margin:12px;
                padding:12px;
                width:500px;
                border:1px solid green;
            }
            div.story {
                margin:12px;
                padding:12px;
                width:400px;
                border:1px solid blue;
            }
            div.content {
                margin:12px;
                padding:12px;
                width:350px;
                height:50px;
                border:1px solid red;
            }
        </style>
        <script type="text/javascript" src="../scripts/jquery.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $("div.content").click(function(){                
                    return false;
                });
     
                $("div.story").click(function(){                
                    $(this).find("div.content").toggle();
                    return false;
                });
            });
        </script>
    </head>
    <body>
        <div class="middle_column">
            <p>La division middle_column</p>
            <div class="story">
                <p>La première div story.</p>
                <div class="content">
                    <p>Première div content incluse dans la première div story.</p>
                </div>
            </div>
            <div class="story">
                <p>La seconde div story.</p>
                <div class="content">
                    <p>Première div content incluse dans la seconde div story.</p>
                </div>
            </div>
        </div>
    </body>
    </html>

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Points : 230
    Points
    230
    Par défaut
    Tout a fait !


    Ca marche impeccable. Merci beaucoup

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Points : 230
    Points
    230
    Par défaut
    J'ai parle trop vite !

    Le souci c'est que ca inhibe l'action de mes boutons a l'interieur de ma division content ...

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Points : 230
    Points
    230
    Par défaut
    Finalement c'etait tout bete, le tout etait de rajouter une division a ma story : title. Il aurait meme plutot ete logique d'en mettre une la des le depart mais passons ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script language="javascript" type="text/javascript">
    $(document).ready(function(){
    $("div.middle_column div.story>div.content").toggle();
    $("div.middle_column div.story div.title").click(function(o){$(this).parent().find("div.content").slideToggle("normal")})
    if (location.hash)
        $("a#"+location.hash.substr(1)).next().find("div.content").toggle()
    })
    </script>

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

Discussions similaires

  1. [vbnet 1.1]Inserer deux simple quote sans texte dans une db
    Par ChristopheOce dans le forum Windows Forms
    Réponses: 8
    Dernier message: 15/03/2007, 08h51

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