Questo sembra che dovrebbe essere abbastanza facile - ma non riesco a trovare il selettore a destra per essojQuery rilevare elementi visibili, ma nascoste
Secondo la documentazione (http://api.jquery.com/hidden-selector/ e http://api.jquery.com/visible-selector/) ...
Elementi può essere considerato nascosto per diversi motivi:
Un elemento di antenato è nascosto, quindi l'elemento non viene mostrato sulla pagina.
Quello che voglio rilevare è "questo elemento è visibile, ma è contenuto in un genitore nascosto". Cioè, se ho reso visibile il genitore, questo elemento sarebbe anche visibile.
Ottima risposta come sempre Nick!Ma se un elemento ha la visibilità impostata su nascosto, allora dovrai usare questo come selettore 'return $ (a) .is (': hidden') && $ (a) .css ('display')! = ' none '&& $ (a) .css (' visibility ') ==' visible '; ' – Mottie
@fudgey - Buon punto, le cose' visible' non sono "nascoste", ma occupa ancora lo spazio sulla pagina. Immagino che dipenda se stai cercando cose totalmente nascoste o cose che non occupano affatto spazio sulla pagina. Qualunque sia la definizione che cerchi, usa sicuramente questo approccio. –
Brillante! Solo la risposta che volevo, e anche il primo risultato su Google. Aggiungo solo per dire che penso che un nome selezionatore più carino sarebbe ": invisibile". È "visibile" ... ma * in * visibile. –