Exemplo de elemento HTML:
<div id='dropdown_menu'>
/*some HTML are here*/
</div>
Exemplo de CSS aplicado ao elemento HTML:
#dropdown_menu{
display:block;
visibility:hidden;
}
Para verificar a visibilidade do elemento dropdown_menu usando jQUery:
$('#dropdown_menu').is(':hidden') #not work, will return false.
$('#dropdown_menu').css('visibility') === 'hidden' #works, will return true
Como você pode ver, o elemento HTML com visibilidade: oculto, não será mostrado no navegador (o que significa que está oculto).
No entanto, como tem a propriedade CSS display: block, verificar com is (‘: hidden’) retornará falso . É considerado um elemento oculto.