ich habe:ist ('Sichtbar'). == true auf nicht-sichtbar Eltern
<div style="display:none;">
<div class="checkMe"></div>
</div>
wenn ich jetzt .checkMe
überprüfen, ob es sichtbar ist ..
if($('.checkMe').is(':visible')) { ...
es wahr ist, obwohl es nicht
gibt es eine Möglichkeit, die Prüfung zu erreichen, ohne die Eltern-div zu überprüfen?
Wie Sie aus der Antwort unten sehen können, was Sie haben sollte (und tut) arbeiten absolut in Ordnung. Sind Sie sicher, dass Sie nur ein '.checkMe' Element im DOM haben? –
Gibt 'false' zurück Überprüfen Sie [fiddle] (https://jsfiddle.net/uo463ave/) –
' console.log ($ ('. CheckMe'). Is (': visible')); 'druckt' false', wie ich es erwarten würde. Was ist der Körper Ihres "if" -Blocks (und der Rest Ihres Codes) und was sehen Sie, was darauf hinweist, dass es sich um "wahr" handelt? – ryachza