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 :

selecteurs jQuery hover sur li


Sujet :

jQuery

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 32
    Par défaut selecteurs jQuery hover sur li
    Bonjour,
    je bloque sur une erreur de sélecteurs que je ne comprend pas du tout.
    Je veux que lorsque la souris est sur un <li> une image (dans le <li>) s'affiche.

    voici mon javascript

    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
     
    <li id="notificationsPanel">
    <div id="NbNotif" class="">1</div>
    <a href="#" class="notifications active">Notifications</a>
    <div class="subpanel" style="display: block; height: auto; ">
    <h3><span> – </span>Notifications</h3>
    <ul id="notificationsPanelItem" style="height: auto; ">
    <li class="view" style="visibility: hidden; ">
    <a href="#" class="">View All</a>
    </li>
    <li>
    <a href="#" class="delete"></a>
    <a href="http://monsite.com" class="linknot">
    <img src="/profile-photo.jpg" alt="Francis Kuntz" height="50" width="50" id="picturenot">
    <div id="Notif">
    <div id="texteNotif">
    <div>	
    <span class="colorname">Francis Kuntz</span> à manger des chips avec du jambon tout crue qui pue c est la mort...							</div>
    </div>
    <div id="metaNotif">
    <img src="/ico_linkedin.png" alt="LinkedIn" height="16" width="16" id="tinynot">
    <span class="date">17 novembre 2012</span>
    </div>
    </div>
    </a>	
    </li></ul></div></li>
    et voici comment je gère le sélecteur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $("#notificationsPanelItem li").hover(function() {
    	$(this).css({'visibility': 'visible'}); //Show delete icon on hover
    },function() {
    	$(this).css({'visibility': 'hidden'}); //Hide delete icon on hover out
    });
    en faisant des tests, il n'y a que le premier élèment <li> qui se sent concerné.
    Comment est ce que je peux faire pour ne sélectionner que le <li> ou je suis positionné?

    Merci pour les réponses

  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 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
    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
    <script type="text/javascript">
    $(function(){
    $("#foo li").hover( function(){ $(this).css({"color":"red"}) }, function(){ $(this).css({'color':'black'})})             
       });
    </script>
     
     
     
    </head>
    <body>
     
    <ul id="foo">
    <li>hop</li>
    <li>hop</li>
    <li>hop</li>
    <li>hop</li>
    <li>hop</li>
    <li>hop</li>
    <li>hop</li>
    <li>hop</li>
    <li>hop</li>
    <li>hop</li>
    <li>hop</li>
    </ul>
    </body>
    </html>
    tous les lis sont affectés ...

    le souci provient donc de la propriété de style display
    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 !

  3. #3
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Galere05,

    J'ai l'impression que dans ton code tu utilise mal les balise et exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <ul>
        <li>rouge</li>
        <li>noir</li>
        <li>blanc</li>
        <li>rose</li>
      </ul>
    ul encapsule les li et pas l'inverse.

    li = élément de la liste.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 32
    Par défaut
    Peut etre une maladresse de ma part.
    Mais quand on imbrique des listes, on met un seul <ul>?

  5. #5
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Ce qui me choque c'est que ton code commence par la balise li mais peut être que je me trompe.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 32
    Par défaut
    Ce n'est qu'une partie du code,
    j'ai bien un <ul> qui englob le tout.

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

Discussions similaires

  1. hover sur selecteur
    Par monstor dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 18/12/2008, 10h34
  2. selecteur :hover sur balise <a> sans href
    Par pop_up dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 28/04/2008, 09h03
  3. [CSS] :hover sur un tableau dans ie
    Par steph3326 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 07/12/2005, 23h26
  4. Hover sur un background
    Par Lucier dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/10/2005, 11h11
  5. [CSS]Hover sur un bouton submit
    Par Fiquet dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 18/10/2005, 11h15

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