Если элемент является дочерним по отношению к скрытому элементу, то (": visible") вернет true, что неверно.
Я только что исправил это, добавив "display: наследовать" к дочернему элементу,Это исправит это для меня:
<div class="parent">
<div class="child">
</div>
<div>
и CSS:
.parent{
display: hidden;
}
.child{
display: inherit;
}
Теперь элемент можно эффективно включать и выключать, изменяя видимость родительского элемента, и $ (element) .is (": visible") вернет видимость родительского элемента