Esta parece que debería ser bastante fácil - pero no puedo encontrar el selector hacia la derecha para quejQuery detectar elementos visibles pero ocultos
De acuerdo con los documentos (http://api.jquery.com/hidden-selector/ y http://api.jquery.com/visible-selector/) ...
Elementos puede considerarse oculto por varias razones:
Un elemento ancestro está oculto, por lo que el elemento no se muestra en la página.
Lo que quiero detectar es "este elemento es visible, pero está contenido en un elemento primario oculto". Es decir, si hiciera visible al padre, este elemento también sería visible.
¡Una gran respuesta, como siempre, Nick!Pero si un elemento tiene la visibilidad configurada como oculta, necesitará usar esto como el selector 'return $ (a) .is (': hidden') && $ (a) .css ('display')! = ' none '&& $ (a) .css (' visibility ') ==' visible '; ' – Mottie
@fudgey - Buen punto, las cosas' visibles' no están "ocultas", pero ocupan el espacio en la página. Supongo que depende si estás buscando cosas totalmente ocultas o cosas que no ocupan espacio en absoluto en la página. Sea cual sea la definición que persigas, utiliza ese enfoque con seguridad. –
¡Brillante! Solo la respuesta que quería y el primer resultado de Google también. Solo agregaría que creo que un nombre de selector más bonito sería ": invisible". Es "visible" ... pero * en * visible. –