我试图弄清楚如何根据类名遍历元素,如果它有这个类则执行一些操作,如果没有,则执行其他操作。
到目前为止,请查看我的代码:
<script type="text/javascript">
jQuery(document).ready(function($) {
var container = $('.container');
container.each(function() {
// if all list item has class of hidden then hide parent container
container.hide();
// if not all list item has class of hidden then show parent container
container.show();
});
});
</script>
<div class="container container1">
<ul>
<li class="item">item 1</li>
<li class="item hidden">item 2</li>
<li class="item">item 3</li>
<li class="item">item 4</li>
</ul>
</div>
<div class="container container2">
<ul>
<li class="item hidden">item 1</li>
<li class="item hidden">item 2</li>
<li class="item hidden">item 3</li>
<li class="item hidden">item 4</li>
</ul>
</div>
从上面的代码中,想要的结果是 container2 应该完全隐藏,因为其中的所有列表项都有一个“隐藏”类。虽然 container1 显示,因为并非所有列表项都具有“隐藏”类。
正如您所看到的,我已经使用“each”函数来遍历容器,但我被困在如何实现它将检查特定类的每个列表项的位置。我的想法是在其中执行另一个每个功能?但不确定...
感谢您的关注。