我正在與Twitter的引導CSS菜單。對於移動版本,我想將一些圖標重新添加到文本中。我想在768px的斷點處(當出現漢堡包圖標時)執行此操作。導航欄響應菜單
菜單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 ...)?
添加HTML元素是不可能在CSS ..? – Finduilas
您可以將您的HTML元素引用爲CSS中的ID選擇器。 (使用#符號) –
我知道如何選擇。但我怎麼能知道菜單(引導).. – Finduilas