次のコードがあります。
<p class="represent">Representing</p>
<div class="clients_wrap">
<ul class="clients">
<li><img src="{{ client.get_sized_image }}"></li>
</ul>
</div>
このチャンクは何度も繰り返されます。リスト アイテムの数は 0 から 10+ の間で変化する可能性がありますが、0 の場合は、その前にある p.represent タグを非表示にする必要があります。これは、繰り返されるコード ブロックごとに独立している必要があります。
いろいろやってみたけどよくわからない、例えば
function hideEmptyClients() {
if ( $('ul.clients li').length >= 1 ) {
$('ul.clients').parent().closest('p').hide();
}
}
$(function() {
hideEmptyClients();
});
解決済み:Tomalak が提供する最適なソリューション:
$(function () {
$('ul.clients:not(:has(li))').closest(".represent_wrap").hide();
});