2010-10-11 10 views
5

Chciałbym wiedzieć, czy istnieją warunki testowe, za pomocą których można sprawdzić stan widoczności (ukryty lub widoczny) znacznika.Warunki testu dla sprawdzenia widoczności w JavaScript

Mam na myśli warunek testu, który może być użyty z instrukcją if().

dziękuję!

+0

Powinieneś wspomnieć o tym, gdzie używasz jQuery ... W każdym razie IIRC oszukać w jQuery robi się za kulisami, aby sprawdzić "widoczność" elementu, wystarczy sprawdzić, czy właściwości elementu "offsetWidth" i "offsetHeight" są większe od zera - z pewnymi dziwactwami dotyczącymi elementów "tr", jak sądzę ... – CMS

Odpowiedz

3

jeśli używasz jQuery następnie:

$('#id').is(':visible'); 
+1

Elementy o widoczności: ukryta lub nieprzezroczysta: 0 uważa się za widoczne (http://api.jquery.com/visible-selector/) –

0

Prostym rozwiązaniem jest użycie jQuery i wykonanie $('#id').is(':visible'). W przeciwnym razie będziesz pisać funkcję, która nie działa tak dobrze i nie jest tak dobrze zakodowana.

0

Jeśli używasz jQuery, jest to bardzo proste:

if ($(SELECTOR).is(":visible")) { 
    // do amazing things 
} 
2

W przypadku nie wykorzystanie jQuery to prosty warunek javascript powinno działać :

if(document.getElementById("elementId").style.visibility=="visible"){ 
    // do something 
} 
Powiązane problemy