引导导航栏菜单项li a在特定页面中更改活动类
Bootstrap navbar menu item li a change the active class when in the specific page
使用纯CSS和一些javascript,如何将类"active"移除并添加到我的li项中?我尝试在javascript中使用"onclick"函数。它会更改项目的颜色,但不会将我重定向到所选项目的链接。
<div class="main_navs">
<ul class="nav navbar-nav">
<li><a href="index.php" class="main_navmenu active">Home</a></li>
<li><a href="product.php" class="main_navmenu">Products</a></li>
<li><a href="services.php" class="main_navmenu">Services</a></li>
<li><a href="account.php"> Wishlist</a></li>
<li><a href="login.php"> Register</a></li>
<li><a href="gift_card.php"> Gift Card</a></li>
<li><a href="cart.php" class="main_navmenu"
<i class="fa fa-shopping-cart"></i> Cart <span class="badge">0</span></a></li>
</ul>
</div>
<script type="text/javascript">
$('#main_menu_items li a').on('click', function(){
$('li a.active').removeClass('active');
$(this).addClass('active');
});
</script>
CSS:
.main_navs ul li a.active{
background: rgba(255,255,255,0.2);
color: #333;
}
.main_navs ul li a{
background: rgba(0,0,0,1);
color: #fff;
}
我认为这应该能帮到你。它应该在页面加载时将活动类添加到菜单中的匹配锚。
<script>
$(function() {
var url = window.location.pathname,
urlRegExp = new RegExp(url.replace(/'/$/, '') + "$");
$('.main_navs a').each(function() {
if (urlRegExp.test(this.href.replace(/'/$/, ''))) {
$(this).addClass('active');
}
});
});
</script>
首先删除尾部斜杠,然后它将等于您想要匹配的url。
我的解决方案是:
var current = window.location.href;
var current_url = current.replace(/'/$/, "");
$('.navbar-nav a').each(function(){
var $this = $(this);
// if the current path is like this link, make it active
if($this.attr('href').indexOf(current_url) !== -1){
$this.addClass('active');
}
});
相关文章:
- 如何在angular bootstrap ui中聚焦活动导航选项卡中的拳头输入字段
- 引导导航选项卡未突出显示活动选项卡
- 向服务器发送请求以获取活动引导导航药丸
- 引导导航活动状态不起作用
- Bootstrap/AngularJs:如何为导航类的活动选择设置粗体属性
- 使用CSS/JavaScript在活动页面上突出显示活动导航菜单项,无id
- 如何找到当前导航李"活动的”;在引导程序导航中
- 添加基于 URL 的活动导航类
- 如何将活动状态类动态更改(添加)到导航链接
- 如何在特定情况下突出显示活动导航选项卡
- 按部分更改活动导航的下划线
- 在活动导航项目下方显示箭头
- 重写一个Javascript函数,该函数可以选择在IE8中工作的活动导航选项卡
- 使用jquery和cookie单击时的活动导航栏按钮
- 页面滚动活动导航javascript
- 活动导航锚链接
- 添加基于子页面URL的活动导航类
- CSS代码如何改变活动导航按钮的颜色
- Jquery单个页面上的活动导航
- 如何在流星应用程序中按下后退按钮时正确设置活动导航选项卡