2009-07-06 18 views

Odpowiedz

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

To sprawdzi, czy to ukryte wejście. – Rob

+7

@Rob - To sprawdzi, czy nie jest widoczne dla użytkownika. http://docs.jquery.com/Selectors/hidden –

+0

Nie wiedziałem o tym selektorze. Dziękuję za to, że mnie to wyszło. – Rob

0

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

+0

Nie wiem, dlaczego został odrzucony. Czy ktoś chce wyjaśnić, dlaczego sprawdzenie atrybutu wyświetlania jest tu błędną odpowiedzią? – Rob

+1

Nie głosowałem, ale tag będzie styl = "display: none", dlatego wybieracz nie działa – redsquare

+0

Rob - zawsze możesz zgłosić rzeczy do mod, jeśli podejrzewają cię. – redsquare

8

Działa to dla mnie:

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

Można użyć zwrotnego z hide Sposób(). Na przykład:

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

Powyżej jest tylko jeden sposób, aby wykorzystać to, w zasadzie zwrotna będzie tylko pożary po zakończeniu animacji (czyli całkowicie ukryte). Oczywiście zanieczyszczanie zakresu zmiennej globalnej jest bardzo niegrzeczne, ale tylko szybki przykład.

Alternatywnie sprawdzanie, czy wyświetlany jest "none", jak sugeruje Mark, również działa, ponieważ efekt JQ całkowicie ukryje rzeczy przy użyciu tej konkretnej właściwości css.

Powiązane problemy