jQuery :visible
i :hidden
selektory są nieco mylące, oni wybrać elementy, które zużywają miejsca w dokumencie, więc coś z visibility:hidden
jest klasyfikowany jako :visible
mimo to nie o_Oreallyvisible selektor
muszę być w stanie wybrać Jedyne elementy, które są :reallyvisible
, że widzę oczami przykład nie opacity:0
lub visibility:hidden
Oczywiście za element będzie widoczny wizualnie wszystkich jego przodkowie muszą być również widoczne więc zakładam rekurencyjny patrzeć drzewo byłoby konieczne .
Czy to zbyt drogie? Czy ktoś może zaproponować niezawodny skuteczny sposób, aby to osiągnąć?
mógłby pan produkować proste demo [JS Fiddle] (http://jsfiddle.net/) gdzie ': visible' kończy się niepowodzeniem (w ten sposób nie wszyscy musimy stworzyć naszą własną wersję, aby ci pomóc)? I czy musi to być selektor '' realvisible' lub czy metoda wtyczki będzie akceptowalna '.reallyvisible()'? –
Czy dobrym testem dla ': realvisible' nie byłoby stworzenie childnode i sprawdzenie, czy jest on widoczny? – DevlshOne
Istnieje kilka wpisów na blogu na ten temat, np .: http://darshanmarathe.blogspot.com.au/2012/03/is-really-visible-jquery-selector.html - prawdopodobnie można dostosować ten kod, aby zrobić dokładnie co chcesz. – nnnnnn