我正在与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