如何更改活动项目?在物化导航条
how to change active items ? in Materialize navbar
我在Js和Jquery中不是很好,我正在寻找通过在Materialize导航栏中更改li活动类来更改活动项。我试过了:
<nav>
<div class="nav-wrapper">
<a href="#" class="brand-logo right">Logo</a>
<ul id="nav-mobile" class="left hide-on-med-and-down">
<li class="active"><a href="{{path('marianna_mv_Accueil')}}">Accueil</a></li>
<li><a href="{{path('marianna_mv_APropos')}}">Á propos de moi</a></li>
<li><a href="{{path('marianna_mv_CeQueJePropose')}}">Ce que je propose</a></li>
<li><a href="{{path('marianna_mv_Bibiliographie')}}">Bibliographie</a></li>
<li><a href="{{path('marianna_mv_Contact')}}">Contact</a></li>
</ul>
</div>
</nav>
脚本 $('.nav-wrapper ul li').click(function() {
$(this).siblings('li').removeClass('active');
$(this).addClass('active');
});
但是行不通
你忘记在你的项目中添加jquery了吗?
编辑:当我设置a>href的值为"#"它工作,但当我把url如上所述它不工作。
当我放入URL时,我注意到它在加载页面时工作,但很快活动类就回到了初始的li中,并在当前页面的当前li中消失。
有人知道如何保持活动类的url在li a>href ?
我通过打开"window.location "来解决这个问题。路径名:
<nav>
<div class="nav-wrapper">
<a href="#" class="brand-logo right">Logo</a>
<ul id="nav-mobile" class="left hide-on-med-and-down">
<li id="ac" ><a href="{{path('marianna_mv_Accueil')}}">Accueil</a></li>
<li id="ap" ><a href="{{path('marianna_mv_APropos')}}">Á propos de moi</a></li>
<li id="cp" ><a href="{{path('marianna_mv_CeQueJePropose')}}">Ce que je propose</a></li>
<li id="bi" ><a href="{{path('marianna_mv_Bibiliographie')}}">Bibliographie</a></li>
<li id="cn" ><a href="{{path('marianna_mv_Contact')}}">Contact</a></li>
</ul>
</div>
</nav>
{% block body %}
{% endblock %}
<script>
//alert(window.location.pathname);
switch (window.location.pathname) {
case '/':
$('#ac').addClass('active')
break;
case '/apropos':
$('#ap').addClass('active')
break;
case '/ceQueJePropose':
$('#cp').addClass('active')
break;
case '/bibliographie':
$('#bi').addClass('active')
break;
case '/contact':
$('#cn').addClass('active')
break;
}
相关文章:
- 动态更改'汉堡包'导航取决于BG图像
- css,用于在移动视图中将引导导航栏更改为accordian
- 缩小并更改滚动时的背景导航栏
- jQuery:粘滞的导航栏会更改边距
- 单击启动CSS导航活动类更改
- Bootstrap更改移动设备的导航栏高度
- 在我的图库(jQuery)中使用箭头导航时,更改URL中的哈希
- 导航到另一个页面后,复选框状态会更改
- 更改css子元素导航树
- 使用Bootstrap3更改Scroll Jquery上导航栏的高度
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 导航栏在向下滚动时会更改背景,但在向上滚动时不会更改回来
- 使用jquery将垂直导航更改为水平导航
- 可访问的更改菜单项,用于使用不引人注目的JS进行导航,而不是jQuery,
- 打开/关闭时在光滑导航中更改标签
- 将屏幕大小调整为768px时,导航会更改样式
- 剑道的区别.导航并更改location.hash
- 在页面跳转导航后更改地址栏中的url,以创建可书签的url
- 多个下拉导航-如何更改触发按钮
- 如何在滚动时将默认导航条更改为反向导航条