2010-02-18 7 views

Répondre

4

Bien que Sarfraz et Les réponses d'Anthony fonctionneraient il y a quelques points à noter.

1) Pour masquer/montrer que vous préférez utiliser les modèles hide() et show() disponibles sur un objet jQuery.

Ainsi,

$("div#menu li:hover>div").show(); 

2) Essayez d'utiliser des classes CSS à la place, plutôt que l'utilisation directe de la fonction .css()

3) Avec votre sélecteur, div#menu est inutile. Un sélecteur d'identifiant est plus rapide. Tout ce que vous faites quand vous mettez le sélecteur d'élément div devant elle est lente vers le bas:

$("#menu li:hover>div").show(); 

En outre, commencer à accepter les réponses et le vote. C'est une bonne courtoisie - Cela rapporte des points aux gens, ce qu'ils aiment, et les rend plus enclins à vous aider dans le futur.

3

Si je ne me trompe pas, ce qui suit devrait fonctionner avec la nouvelle version de jquery:

$("div#menu li:hover>div").css("visibility","visible") 
+0

ça ne marche pas pour moi – ulduz114

+1

@ ulduz114: Avec la dernière version de jQuery? –

+0

La version jquery est 1.3 – ulduz114

1

........

$('selector').css('visibility', 'visible') 
1

S'il vous plaît vérifier ce lien http://remysharp.com/2008/10/17/jquery-really-visible/

Le problème: visible

Le sélecteur: visible fonctionne très bien si vous vous demandez si l'élément particulier a été mis à invisible (soit par l'affichage ou la visibilité Style CSS). Cependant, si l'élément est masqué car un élément parent est masqué, le sélecteur: visible renvoie un faux positif.

Questions connexes