javascript - 点击时如何更改li标签
问题描述
单击它时,我想将 li 类功能更改为“活动”。当它这样做时,它会打开一个新页面,并且 li 类被指定为活动的。例如,可以使用名为 Overview 的标签打开页面,定义为 li。当我单击任何标签时,可以打开新页面,并且 li 标签处于活动状态。我尝试编写一些代码,但我无法更改 li 的活动
这是我的代码如下所示。
主页
<div class="col-sm-3 col-md-2 sidebar">
<ul class="nav nav-sidebar">
<li class="active"><a href="index.jsp">Overview</a></li>
<li><a href="list_users">Users</a></li>
<li><a href="#">Categories</a></li>
<li><a href="#">Books</a></li>
</ul>
<ul class="nav nav-sidebar">
<li><a href="#">Customers</a></li>
<li><a href="#">Reviews</a></li>
<li><a href="#">Orders</a></li>
</ul>
</div>
用户页面。
<div class="col-sm-3 col-md-2 sidebar">
<ul class="nav nav-sidebar">
<li><a href="index.jsp">Overview</a></li>
<li><a href="list_users">Users</a></li>
<li><a href="#">Categories</a></li>
<li><a href="#">Books</a></li>
</ul>
<ul class="nav nav-sidebar">
<li><a href="">Customers</a></li>
<li><a href="">Reviews</a></li>
<li><a href="">Orders</a></li>
</ul>
</div>
Javascript代码
<script>
// Nav bar change active status
$(".nav li").on("click", function() {
$(".nav li").removeClass("active");
$(this).addClass("active");
});
</script>
我说的是改变active的
一般是这样显示的
<div class="col-sm-3 col-md-2 sidebar">
<ul class="nav nav-sidebar">
<li><a href="index.jsp">Overview</a></li>
<li class="active"><a href="list_users">Users</a></li>
<li><a href="#">Categories</a></li>
<li><a href="#">Books</a></li>
</ul>
<ul class="nav nav-sidebar">
<li><a href="">Customers</a></li>
<li><a href="">Reviews</a></li>
<li><a href="">Orders</a></li>
</ul>
</div>
但它真的是这样显示的
<div class="col-sm-3 col-md-2 sidebar">
<ul class="nav nav-sidebar">
<li><a href="index.jsp">Overview</a></li>
<li><a href="list_users">Users</a></li>
<li><a href="#">Categories</a></li>
<li><a href="#">Books</a></li>
</ul>
<ul class="nav nav-sidebar">
<li><a href="">Customers</a></li>
<li><a href="">Reviews</a></li>
<li><a href="">Orders</a></li>
</ul>
</div>
.nav-sidebar > .active > a,
.nav-sidebar > .active > a:hover,
.nav-sidebar > .active > a:focus {
color: #fff;
background-color: #428bca;
}
我的意思是表明 javascipt 代码不能工作。我该如何解决?
解决方案
推荐阅读
- c++ - 有没有办法在来自不同标题的函数之间指向变量?
- sql - 案例表达有问题
- java - 转换地图
> 到地图 > 在 Java 1.8 中 - database - 如何链接 Google 表单以响应现有的 Google 表格?
- python - 对 Pandas Dataframe 中的组合进行并行化/矢量化计算
- javascript - 如何滚动到第一个子 div,而不是一个接一个地滚动到所有目标子 div?
- mysql - 为什么 select count(*) from table_name 这么慢?
- amazon-redshift - 如何设计排序键中有许多列的表?
- c# - 通用方法声明使用
在 C# 中 - c# - 起订量,Setup() 和 Returns() 之间的类型不匹配