私はこれらのフォーラムを検索している間、このコードをこの1日間機能させようとしてきましたが、成功しませんでした。
div
の中にコンテンツがない場合は、コンテナを非表示にしようとしdiv
ています。
私が持っているスクリプトは以下のとおりです。
$('.video-centre').each(function(){
if ($(this).find('.video-thumb p').text().length == "")
$(this).find('.video-centre').css("display", "none");
});
これを適用しようとしているHTMLは次のとおりです。
<div class="video-centre">
<div class="video-point">
<img src="<?php echo get_bloginfo('template_url') ?>/images/video-point.jpg" alt="video pointer" />
</div>
<div class="video-thumb">
<?php the_field('testimonials'); ?>
</div>
<p class="video-more">
<a href="javascript:animatedcollapse.show(['expandable-1'])">View More</a>
</p>
<div id="expandable-1">
<div class="video-thumb">
<?php the_field('testimonials_hidden'); ?>
</div>
<p class="video-close">
<a href="javascript:animatedcollapse.hide(['expandable-1'])">Close</a>
</p>
</div>
</div>
基本的に、ワードプレス内では、クライアントはビデオを追加する機会があります。少し時間がかかりますが、p
タグに包まれます。ただし、特定の領域に何もアップロードしない場合は、コンテナdiv
を使用してdisplay:none
、動画がアップロードされている場合はコンテナのみが表示されるようにします。
div
を見て、それが空であるかどうかを言う簡単な方法がある場合は、コンテナdiv
に何も表示されないようにします。それを試してみてください。