如何检查元素是否由于父元素而不可见,这要归功于它的类
How to check if element is not visible due to parent is hidden thanks its class
我有一个复选框数组,希望将它们作为一个组进行切换(选中/取消选中),但只有这些复选框是真正可见的。
<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>
dynamicStyle.innerHTML可能会被另一个javascript更改。更改可见性很好,但我需要选择类"cbxForSwitch"中当前可见的所有复选框。
我见过很多使用jQuery的例子,但都是检查所述元素或其样式等的css属性。我需要在资源管理器实现了包括继承在内的所有样式规则后获得实际可见性。
使用jQuery,您可以通过使用parent()函数来获取父元素的css属性。如果父级的"display"css属性设置为none,则可以使用jquery函数prop()选中该框。
$('input[type=checkbox]').each(function() {
if ($(this).parent().css('display') !== 'none') {
$(this).prop('checked', true);
}
});
这是一个JSFiddle
相关文章:
- Javascript元素相对于屏幕的位置
- 正在获取单击的元素相对于整个文档的索引
- 获取元素相对于父容器的位置/偏移量
- 如何检查元素是否由于父元素而不可见,这要归功于它的类
- 获取元素相对于视口顶部的位置
- jqGrid如何处理事件在编辑列后输入键,这要归功于editRow
- 有没有办法知道特定元素存在于其他 html 页面中
- 获取元素相对于屏幕的位置.(或替代解决方案)
- 对数组进行排序并返回一个指示符数组,该数组指示已排序的元素相对于原始元素(new)的位置
- 查找元素相对于特定父级的索引
- 获取一个元素的宽度,并相对于第一个元素应用于另一个元素
- 在滚动时获取元素相对于文档的动态位置
- SVG:获取元素相对于页面的位置
- 查找特定类型的元素相对于整个页面的索引
- 使用javascript查找元素相对于最近相对定位的父元素的位置
- 检索内联元素相对于父元素的位置和维度's的文本行
- 获取元素相对于其父元素的相对位置
- 将数组的元素应用于函数javascript
- 如何获取dom元素相对于其父元素的字符偏移量
- 查找DOM元素相对于窗口的位置