У меня есть массив флажков и вы хотите их переключить (check/uncheck) как группу, но только те, которые действительно видны.Как проверить, невидимый элемент из-за родителя скрыт благодаря его классу
<style id=dynamicStyle>DIV.filterLevel3{display:none;}</style>
<div class="filterLevel3">
<input type=checkbox id=cbx_123456 name=cbx_123456 class=cbxForSwitch>
... more elements belonging to the checkbox,
... always hidden on shown together
</div>
ДинамическийStyle.innerHTML может быть изменен другим javascript. Изменение видимости отлично работает, но мне нужно выбрать все флажки класса «cbxForSwitch», которые в настоящее время видны.
Я видел много примеров, используя jQuery, но все они проверяли атрибуты css указанного элемента или его стиль и т. Д. Мне нужно получить реальную видимость после того, как исследователь выполнил все правила стиля, включая наследование.
Не совсем уверен, что вы спрашиваете, - но вы смотрели в https://api.jquery.com/visible-selector/ –
Да, это работает. $ (...). filter (": visible") возвращает только действительно видимые элементы. Спасибо. Установите это как ответ. – Hink