Javascript 引导活动类动态导航
我使用load方法从HTML文件加载导航栏。我希望每个活动类都能动态更改。我尝试了很多选择,但都不起作用 这是我保存为navigation.html的导航条形码:Javascript 引导活动类动态导航,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我使用load方法从HTML文件加载导航栏。我希望每个活动类都能动态更改。我尝试了很多选择,但都不起作用 这是我保存为navigation.html的导航条形码: 这里我的活动类脚本不起作用。请参见下面的示例。希望对你有用 //单击ul中任何类别为“navbar nav”的li $'ul.navbar-nav li'。单击函数{ var$this=$this;//为我们单击的当前li声明变量 $'ul.navbar nav'.find'li.active'.last.removeClass'a
这里我的活动类脚本不起作用。请参见下面的示例。希望对你有用 //单击ul中任何类别为“navbar nav”的li $'ul.navbar-nav li'。单击函数{ var$this=$this;//为我们单击的当前li声明变量 $'ul.navbar nav'.find'li.active'.last.removeClass'active'//查找该类活动的所有li并删除 $this.addClass'active';//将'active'类添加到当前li。 };
下面是一段快速、简单且简短的jquery代码,它可以很好地满足这一需求
// Sets active link in Bootstrap menu
// Add this code in a central place used\shared by all pages
// like your _Layout.cshtml in ASP.NET MVC for example
$('a[href="' + this.location.pathname + '"]').parents('li,ul').addClass('active');
学分:
它在工作之前工作。但它对我不起作用。当我单击“报告”时,它会转到report.html页面,但状态仍然是活动的
<body>
<script>
$(document).ready(function(){
$('#navigation').load('navigation.html');
});
</script>
<script>
$("#nav li a").on("click", function(){
$("#nav li").removeClass("active"); //Remove any previously "active" li
$(this).closest("li").addClass("active"); //Set click li as active
});
</script>
<div id="navigation"></div>
</body>
// Sets active link in Bootstrap menu
// Add this code in a central place used\shared by all pages
// like your _Layout.cshtml in ASP.NET MVC for example
$('a[href="' + this.location.pathname + '"]').parents('li,ul').addClass('active');