クラス名に応じて要素をトラバースし、このクラスがある場合は何らかのアクションを実行する方法を理解しようとしています。ない場合は何か他のことを行います。
これまでの私のコードを見てください:
<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 内のすべてのリスト項目が「非表示」のクラスを持っているため、目的の結果は完全に非表示になります。すべてのリスト項目に「hidden」クラスがあるわけではないため、container1 が表示されます。
ご覧のとおり、「each」関数を使用してコンテナーを反復処理するところまで行きましたが、特定のクラスの各リスト項目をチェックする場所を実装する方法に行き詰まっています。私の考えは、その中で別の各機能を実行することですか? しかし、確かではありません...
ご覧いただきありがとうございます。