【发布时间】:2020-11-29 18:58:10
【问题描述】:
如果我有以下标记,我如何检查每个子项中的每个 div 是否没有隐藏类,以及它是否具有数据访问属性,其值等于 id=main 的 div 中的类的值
<div id="main" class="agent">
<div class="child">
<div class="area hidden" >
<div class="section">
<div data-type="text" >
<input type="text" name="firstname">
</div>
</div>
</div>
</div>
<div class="child">
<div class="area" data-access="agent">
<div class="section">
<div data-type="text" >
<input type="text" name="lastname">
</div>
</div>
</div>
</div>
<div class="child">
<div class="area">
<div class="section">
<div data-type="text" >
<input type="text" name="refnumber">
</div>
</div>
</div>
</div>
我可以执行以下操作,但只检查 div 是否不包含隐藏类。
$('.child').each(function(index, element) {
$(element).find('.area:not(.hidden) .section:not(.hidden) div[data-type]:not(.hidden)').each(function(index, ele) {
}
}
除了检查 div 是否不包含隐藏类之外,我还想检查每个 div 是否还包含数据访问属性,如果包含,则检查该值是否等于 @ 中的类的值987654323@
【问题讨论】:
-
可以显着简化这一点,但不清楚更高级别的目标是什么。你需要对结果做什么?
-
@charlietfl 如果显示 div,则需要检索位于具有 data-type 属性的 div 内的表单输入值。如果它被隐藏了,那么它可以被忽略。容器的可见性可以在三个级别切换,即三个 div,因此需要检查它们是否被隐藏。
标签: javascript html jquery