実際はアコーディオンメニューではなくて、
PHPで作ったお知らせのページです。
続きを見るボタンを押すと本文が開閉するようにしたのですが、
本文がない時もあるので
中身がない時はそのボタンの表示をしないようにしたいです。
html
1<div class="display-button">続きを見る</div> 2<div class="comment-display"> 3<div id="detail"> 4<?php 5for($j=0;$j<=$maxCommentCount;$j++){ 6if(!empty($data['comment'][$j]) || !empty($data['upfile_path'][$j])){ 7$upfileTag = ''; 8if(!empty($data['upfile_path'][$j])){ 9$upfileTag = '<a data-fancybox href="'.$data['upfile_path'][$j].'"><img src="'.$data['upfile_path'][$j].'?'.uniqid().'" /></a>'; 10$upfileTag = $upfileTag; 11}?> 12<div class="comment"><?php echo (!empty($data['comment'][$j])) ? $data['comment'][$j] : '';?></div> 13<div class="detailUpfile"><?php echo $upfileTag;?></div> 14<?php 15} 16} 17?> 18</div> 19</div>
cssではcomment-displayをdisplay:none
で消していて、
jqueryは下記のようにしています。
jquery
1<script> 2$(function(){ 3$(".display-button").on("click", function() { 4$(this).next().slideToggle(); 5}); 6}); 7</script>
これで開閉するという動作は出来ています。
本文が空の時に、display-buttonの表示を消す制御は出来るのでしょうか?
どうしたら出来るか見当が付かず、躓いています。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー