Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导活动类动态导航_Javascript_Jquery_Html_Css_Twitter Bootstrap - Fatal编程技术网

Javascript 引导活动类动态导航

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

我使用load方法从HTML文件加载导航栏。我希望每个活动类都能动态更改。我尝试了很多选择,但都不起作用

这是我保存为navigation.html的导航条形码:


这里我的活动类脚本不起作用。

请参见下面的示例。希望对你有用

//单击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');