2012-01-13 4 views
0

Je construis une navigation avec des menus déroulants. J'aimerais que l'élément de campagne contenant la liste non ordonnée, subnav, ait un texte d'ancrage blanc lorsqu'il est placé en position verticale. J'ai fait ceci mais mon sélecteur a abouti à un bogue avec l'un des éléments de la liste déroulante. S'il vous plaît voir: http://jsfiddle.net/W3Dzd/ Si vous passez la souris sur "sui generis" et que vous exécutez le curseur dans le menu, cela fonctionne bien, sauf pour "mantels" - le texte d'ancrage ne change pas de couleur lorsque survolé. Je suppose que ce qui s'est passé est que le sélecteur pour le 3ème élément de ligne dans le nav principal a également sélectionné le 3ème élément de ligne dans le sous-réseau. Quelqu'un peut-il suggérer un meilleur sélecteur ou un moyen de contourner cela?liste non ordonnée dans la liste non ordonnée - sélectionnez un élément de campagne particulier

Répondre

1

S'il vous est possible de changer le code qui génère vos menus (ou de les changer manuellement si vous les codez à la main), vous obtiendrez un système beaucoup plus robuste en appliquant votre classe de sous-menu au parent li au lieu de l'enfant ul. Votre code précédent ciblait des éléments de liste spécifiques via des sélecteurs complexes qui se casseraient si vous réorganisiez votre menu ou y ajoutiez/supprimiez des éléments. Le nouveau code traitera ces cas sans problème.

Vous pouvez voir un exemple de la façon dont cela pourrait fonctionner en action à ce jsFiddle mise à jour: http://jsfiddle.net/W3Dzd/4/

+0

Merci pour commentaires. Je ne suis pas sûr quel sélecteur votre suggestion je remplace avec votre code? Le long, ce qui doit être sélecteur trop complexe le long des lignes ".navigation li: premier-enfant + li + li: hover> a" est une tentative de sélectionner un élément de liste particulier, pas tous les éléments de liste dans la liste? Pourriez-vous préciser quel sélecteur vous proposez de remplacer? Merci! –

+0

@DougFirr J'ai mis à jour ma réponse pour l'améliorer un peu. Je ne suis pas sûr de ce que vous essayiez de faire avec ce sélecteur, mais il semble redondant basé sur son effet réel. –

+0

ah, merci. Mais, maintenant j'ai perdu le texte de l'ancre blanche sur l'état de vol stationnaire pour les articles de tête "sui generis" et "bois récupéré". C'est parce que je voulais sélectionner ces éléments de ligne seulement que j'ai utilisé le premier enfant + li etc. Pouvez-vous suggérer comment faire pour que ces titres, "sui generis" et "bois récupéré", aient un texte d'ancre blanc comme ils l'ont fait avant? Quel serait le meilleur sélecteur sans affecter les autres éléments de la liste? –

Questions connexes