Die jquery :visible
und :hidden
Selektoren sind ein wenig irreführend, sie Elemente auswählen, die den Raum in dem Dokument konsumiert, also etwas mit visibility:hidden
ist eingestuft als :visible
obwohl es nicht o_O istreallyvisible Selektor
Ich muß in der Lage sein, zu wählen nur Elemente, die :reallyvisible
sind, dass ich mit meinen Augen sehen kann zB nicht opacity:0
oder visibility:hidden
Offensichtlich für ein Element visuell sichtbar alle sichtbaren es Vorfahren sein auch sein muss, so gehe ich davon eine rekursive der Baum aussehen würde notwendig sein, .
Ist das einfach zu teuer? Kann jemand einen zuverlässigen effizienten Weg vorschlagen, dies zu erreichen?
Könnten Sie eine einfache [JS Fiddle Demo] erzeugen (http://jsfiddle.net/), in dem ': visible' scheitert (so müssen wir nicht alle unsere eigene Version erstellen, um Ihnen zu helfen)? Und muss es ein Selektor ': reallyvisible' sein oder wäre eine Plugin-Methode akzeptabel' .reallyvisible() '? –
Wäre nicht ein guter Test für ': reallyvisible', einen Childnode zu erstellen und zu sehen, ob er sichtbar ist? – DevlshOne
Es gibt ein paar Blog-Posts zu diesem Thema, zB: http://darshanmarathe.blogspot.com.au/2012/03/is-really-visible-jquery-selector.html - Sie können diesen Code wahrscheinlich genau anpassen was du willst. – nnnnnn