ブートストラップとjqueryを使用して携帯端末でliリストを非表示にするフッターを指定すると、タブレット/デスクトップのリンクを表示できる必要があります。この現在のパターンでは、リンクはモバイル、タブレット、デスクトップに表示されません。 display:none
プロパティをvisible
に設定すると、chrome開発ツールで機能しますが、これを行うにはタブレットとデスクトップをターゲットにする最良の方法が不明です。タブレットまたはデスクトップではなく、モバイル上でli要素のみを非表示にする
HTML
<div class="row">
<div class="col-lg-12">
<div class="footer-links">
<div class="row">
<div class="col-md-3 col-sm-4 panel" data-toggle="collapse" data-target="#about">
<h4 class="panel-title">
<a class="accordion-toggle">
<i class="material-icons"></i>
Link Head
</a>
</h4>
<ul class="visible-sm visible-md visible-lg collapse" id="about">
<li><a href="">link</a></li>
<li><a href="">link</a></li>
<li><a href="">link</a></li>
<li><a href="">link</a></li>
<li><a href="">link</a></li>
</ul>
</div>
<div class="col-md-3 col-sm-4 panel" data-toggle="collapse" data-target="#why">
<h4 class="panel-title">
<a class="accordion-toggle">
<i class="material-icons"></i>
Link Head
</a>
</h4>
<ul class="visible-sm visible-md visible-lg collapse" id="why">
<li><a href="">link</a></li>
<li><a href="">link</a></li>
<li><a href="">link</a></li>
<li><a href="">link</a></li>
<li><a href="">link</a></li>
</ul>
</div>
<div class="col-md-3 col-sm-4 panel" data-toggle="collapse" data-target="#quicklinks">
<h4 class="panel-title">
<a class="accordion-toggle">
<i class="material-icons"></i>
Link Head
</a>
</h4>
<ul class="visible-sm visible-md visible-lg collapse" id="quicklinks">
<li><a href="">link</a></li>
<li><a href="">link</a></li>
<li><a href="">link</a></li>
<li><a href="">link</a></li>
<li><a href="">link</a></li>
</ul>
</div>
<div class="col-md-3 col-sm-8">
<h4 class="deal-text"><strong>A bit of ad text</strong>will go here</h4>
</div>
<div class="col-md-3 col-sm-4">
<div class="footer-share">
<a href=""><img src="/img/facebook_icon.png"></a>
<a href=""><img src="/img/twitter_icon.png"></a>
<a href=""><img src="/img/linkedin_icon.png"></a>
<a href=""><img src="/img/youtube_icon.png"></a>
<a href=""><img src="/img/google_icon.png"></a>
</div>
</div>
</div>
</div>
</div>
</div>
jQueryの
$('[data-toggle="collapse"]').click(function(e){
if ($(window).width() >= '480') {
e.stopPropagation();
}
else if($(window).width() <= '480'){
$('.panel').on('click',function(){$('.collapse').collapse('hide');})
}
});
UPDATED JSFIDDLE:visible-sm visible-md visible-lg
とUPDATで更新https://jsfiddle.net/mxv9yq4m/10/
ED JSを無効にするdata-toggle
モバイルデバイス上ですが、今問題はモバイル上でクリックイベントを有効にする方法です
これに対してメディアクエリを使用できます。それらの使用方法の詳細については、[Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries)を参照してください。 – Roy
ブートストラップでは "hidden-xs"クラスがそうではありませんか? – DaveK
私は両方のメディアクエリを試して、 'hidden-xs'を使用しています。 – user3438917