私は近づいていますが、そこにはあまり行きません。jqueryで空の要素をループして取り除く
クラスの表示を追加したい:その内部のスパンが空の場合は、divにnoneを追加する。
HTML:
<div class="accordion-content default">
<div><span><?php the_field(''); ?></span><span><?php the_field('tenure1'); ?></span></div>
<div><span><?php the_field(''); ?></span><span><?php the_field('tenure2'); ?></span></div>
<div><span><?php the_field(''); ?></span><span><?php the_field('tenure3'); ?></span></div>
<div><span><?php the_field(''); ?></span><span><?php the_field('tenure4'); ?></span></div>
<div><span><?php the_field(''); ?></span><span><?php the_field('tenure5'); ?></span></div>
<div><span><?php the_field(''); ?></span><span><?php the_field('tenure6'); ?></span></div>
<div><span><?php the_field(''); ?></span><span><?php the_field('tenure7'); ?></span></div>
<div><span><?php the_field(''); ?></span><span><?php the_field('tenure8'); ?></span></div>
<div><span><?php the_field(''); ?></span><span><?php the_field('tenure9'); ?></span></div>
<div><span><?php the_field(''); ?></span><span><?php the_field('tenure10'); ?></span></div>
<div><span>Yearsl</span><span><?php the_field(''); ?></span></div>
</div>
jQueryの
//hide unused fields
//iterate over each div
$('.accordion-content div').each(function(i, obj) {
// if the spans it contain are empty
if ($('span:empty').html().length == 0) {
//do not display the parent div
$('.accordion-content div').css({'display' : 'none'});
};
});
感謝。
EDIT:現在、空のスパンタグを持つdivだけでなく、すべてのdivを削除します。
誰がダウンワードし、なぜですか? – JPB