私は、TwitterのブートストラップCSSでメニューを作っています。モバイル版では、いくつかのアイコンをテキストに追加したいと思っています。 768pxのブレークポイント(ハンバーガーアイコンが表示されたとき)でこれを行いたいと思います。Navbar対応メニュー
メニューHTML
<div class="navbar-collapse collapse">
<nav role="navigation" class="navigation">
<ul class="menu nav navbar-nav" style="margin-left: 95.5px; margin-right: 0px;">
<li class="first leaf active" id="homeLink"><a href="/"><i class="fa fa-home fa-lg"></i></a></li>
<li class="leaf"><a href="/link">item</a></li>
<li class="leaf"><a href="/link">item</a></li>
<li class="last leaf" id="contactLink"><a href="/contact">Contact</a></li>
</ul>
</nav>
</div>
Javascriptを
if(jQuery("body").prop("clientWidth") > 768){
jQuery("#contactLink").html('<a href="/contact"><i class="fa fa-envelope fa-lg"></i></a>');
}
しかし幅は、ブートストラップCSSで使用されている実際の幅ではありません。私はハンバーガーのアイコンが現れたらそれを変更したい。私はウィンドウ/ボディ(ネットを検索した後のソリューション)のinnerWidthも試しました..何も動作しません..
私は今、メニューの "状態"を取得しようとしています。しかし、これまでのところ、私は変更を見つけることができませんでした..
メニュー(JS/JQueryで)の状態を取得する方法はありますか?または、余分なHTMLを追加せずに幅を解決する方法...?
cssではhtml要素を追加することはできません。 – Finduilas
CSSでHTML要素をIDセレクタとして参照できます。 (#記号を使用して) –
私は選択方法を知っています..しかし、どのようにしてメニュー(ブートストラップ)の状態を知ることができますか。 – Finduilas