2009-07-06 10 views

Répondre

74
$("#VersionSelectField").is(':hidden'); 
+0

Cela va juste vérifier s'il s'agit d'une entrée cachée. – Rob

+7

@Rob - Cela va vérifier si elle n'est pas visible par l'utilisateur. http://docs.jquery.com/Selectors/hidden –

+0

Je n'étais pas au courant de ce sélecteur. Merci de l'avoir mis au jour pour moi. – Rob

0

Essayez $("#versionselectfield[display='none']").length > 0.

+0

Je ne sais pas pourquoi cela a été rejeté. Quelqu'un veut-il expliquer pourquoi la vérification de l'attribut d'affichage est la mauvaise réponse ici? – Rob

+1

Je n'ai pas voté vers le bas mais le tag serait style = "display: none" donc le sélecteur ne fonctionne pas – redsquare

+0

Rob - vous pouvez toujours marquer les choses jusqu'à un mod si elles vous soupçonnent. – redsquare

8

Cela fonctionne pour moi:

$("#VersionSelectField").css("display") == "none"; 
0

Vous pouvez utiliser le rappel de la méthode hide(). Par exemple:

$("#VersionSelectField").hide('fast', function() { 
    GlobalVersionSelectFieldHidden = true; 
}); 

Ci-dessus, une seule méthode pour faire usage de cela, essentiellement le rappel se déclenche uniquement lorsque l'animation terminée (c.-à-totalement caché). Bien sûr, polluer la portée de la variable globale est très vilain, mais juste un exemple rapide. Alternativement, vérifier si l'affichage est "none" comme le suggère Mark fonctionne également, puisque l'effet JQ cachera totalement les choses en utilisant cette propriété css particulière.

Questions connexes