ナビ付きのフォトギャラリーがあります。ナビで「写真」を選択すると、動画が非表示になります。「ビデオ」をクリックすると、写真が非表示になります。
ビデオがなく、それらの空の行を自動的に非表示にしたい場合があります。
唯一の問題は、空の行のみを対象にする方法がわからないことです。
ビデオのない行を含む HTML は次のとおりです。
<div id="right">
<ul>
<li id="gallery-all">All</li>
<li id="gallery-photos">Photos</li>
<li id="gallery-videos">Videos</li>
<div class="clear"></div>
</ul>
</div>
<div class="gallery-content" id="2012_national">
<ul class="row">
<li class="gallery-photo">
<a class="group" title="" rel="" href="images/IMG_0672.jpg"><img src="files/photo.jpg" alt="" /></a>
<p>Caption goes here</p>
</li>
<li class="gallery-photo">
<a class="group" title="" rel="" href="images/IMG_1474.jpg"><img src="files/video.jpg" alt="" /></a>
<p>Caption goes here</p>
</li>
<li class="gallery-photo">
<a class="group" title="" rel="" href="images/IMG_1724.jpg"><img src="files/photo.jpg" alt="" /></a>
<p>Caption goes here</p>
</li>
<li class="gallery-photo">
<a class="group" title="" rel="" href="images/IMG_1725.jpg"><img src="files/video.jpg" alt="" /></a>
<p>Caption goes here</p>
</li>
<div class="clear"></div>
</ul>
</div>
これまでの私のjQueryは次のとおりです。
//Hide empty rows
if($('.row').children(':visible').length == 0) {
$('.row').hide();
};
何か案は?