Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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_Angularjs_Twitter Bootstrap - Fatal编程技术网

Javascript 如何激活当前选项卡

Javascript 如何激活当前选项卡,javascript,jquery,angularjs,twitter-bootstrap,Javascript,Jquery,Angularjs,Twitter Bootstrap,我想在刷新页面后激活当前选项卡。我使用了下面的代码,尽管它不起作用,但我已经使用Bootstrap和AngularJS在index.html中编写了它 谁能解决这个问题 <ul role="navigation" class="nav nav-pills" id="MyTab"> <li role="presentation" class="active" data-toggle="tab"> <a href="#active">Active<

我想在刷新页面后激活当前选项卡。我使用了下面的代码,尽管它不起作用,但我已经使用Bootstrap和AngularJS在
index.html
中编写了它

谁能解决这个问题

<ul role="navigation" class="nav nav-pills" id="MyTab">
  <li role="presentation" class="active" data-toggle="tab">
    <a href="#active">Active</a>
  </li>
  <li role="presentation" data-toggle="tab">
    <a href="#list">list</a>
  </li>
  <li role="presentation" data-toggle="tab">
    <a href="#add">Add</a>
  </li>
  <li role="presentation" data-toggle="tab">
    <a href="#search">Search</a>
  </li>
</ul>

<script>
$(document).ready(function(e) {
  $("a[data-toggle='tab']").on("show.bs.tab", function(e) {
    localStorage.setItem("activeTab", $(e.target).attr("href"));
  });
  var activeTab = localStorage.getItem("activeTab");
  if(activeTab) {
    $("#myTab a[href='" + activeTab + "']").tab("show");
  }
});
</script>
$(文档).ready(函数(e){ $([a[data toggle='tab'])。打开(“show.bs.tab”,函数(e){ setItem(“activeTab”,$(e.target).attr(“href”); }); var activeTab=localStorage.getItem(“activeTab”); 如果(活动选项卡){ $(“#myTab a[href=”+activeTab+“]”).tab(“显示”); } });

我正在使用此JavaScript尝试此功能,但它不起作用。请告诉我哪里出了问题。

从localStorage获取活动的,并将其分配给范围变量

$scope.activetab=localStorage.getItem('activeTab');
基于activetab值设置活动类

<li role="presentation" data-toggle="tab" ng-class="{active: activetab == 'list'}"><a href="#list">list</a></li>
<li role="presentation" data-toggle="tab" ng-class="{active: activetab == 'add'}"><a href="#add">add</a></li>
<li role="presentation" data-toggle="tab" ng-class="{active: activetab == 'search'}"><a href="#search">search</a></li>

  • 从localStorage获取活动数据,并将其分配给范围变量

    $scope.activetab=localStorage.getItem('activeTab');
    
    基于activetab值设置活动类

    <li role="presentation" data-toggle="tab" ng-class="{active: activetab == 'list'}"><a href="#list">list</a></li>
    <li role="presentation" data-toggle="tab" ng-class="{active: activetab == 'add'}"><a href="#add">add</a></li>
    <li role="presentation" data-toggle="tab" ng-class="{active: activetab == 'search'}"><a href="#search">search</a></li>
    

  • 您可以使用ng类添加活动类。
    它不起作用
    。。。再来一点信息,比如,你期望什么,你观察到了什么,开发者工具控制台中有错误吗?为什么在angularjs上标记这个?如果您使用的是angularjs,请尽量避免使用jquery。你也在使用路由器吗?像Ui路由器或ng路由器?是的,我正在使用ngRoute…您可以使用ng类添加活动的类。
    它不工作。
    。。。再来一点信息,比如,你期望什么,你观察到了什么,开发者工具控制台中有错误吗?为什么在angularjs上标记这个?如果您使用的是angularjs,请尽量避免使用jquery。你也在使用路由器吗?像Ui路由器或ng路由器?是的,我正在使用ngRoute。。。