jQuery : Visibility (Sichtbarkeit) von Elementen abfragen
6. Januar 2009 | 16:37:37
Um festzustellen, ob ein Element angezeigt wird (sichtbar ist) bzw. ob es nicht angezeigt wird (versteckt ist), kann man die jQuery Funktion is( expr ) nutzen:
Natürlich sollte element_id durch die ID des jeweiligen Elements ersetzt werden.
Das Ganze klappt auch mit Klassen:
Weitere Selektoren habe ich nicht ausprobiert. Spielt einfach mal mit den verschiedenen Selektoren herum.
/* teste Sichtbarkeit für ein bestimmtes Element */
if( $('#element_id').is(':visible')){
alert("Element ist sichtbar");
}
else if( $('#element_id').is(':hidden')){
alert("Element ist nicht sichtbar");
}Das Ganze klappt auch mit Klassen:
/* teste Sichtbarkeit für eine Element-Klasse */
if( $('.element_id').is(':visible')){
alert("Klassen-Element(e) sichtbar");
}
else if( $('.element_id').is(':hidden')){
alert("Klassen-Element(e) nicht sichtbar");
}


es geht auch
if ($('#test:hidden').length == 1)
...
oder schau mal unter
http://www.codylindley.com/jqueryselectors/
nach! dort findest du noch mehr