У меня есть несколько неупорядоченных списков, которые содержат заголовок и элементы списка, однако некоторые неупорядоченные списки не имеют элементов списка, и я хочу скрыть заголовок заголовка для этого конкретного списка (например, «Candy»).
Я пытался использовать .hide()
и несколько различных вариантов .css("display","none")
.
Я ожидаю, что список "Закуски" и "Напитки" останется, а неупорядоченный список "Конфеты" и "Десерты" будет скрытпоэтому не отображаются заголовки, если они пусты.
if (!$("ul.qrg-products").has("li").length) {
$(".qrg-products").css("display", "none");
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="qrg-products">
<h2 class="title">Snack</h2>
<li>Chips</li>
<li>Fruit</li>
<li>Cookies</li>
</ul>
<ul class="qrg-products">
<h2 class="title">Candy</h2>
</ul>
<ul class="qrg-products">
<h2 class="title">Drinks</h2>
<li>Pop</li>
<li>Water</li>
<li>Coffee</li>
</ul>
<ul class="qrg-products">
<h2 class="title">Desserts</h2>
</ul>