我有以下导航栏代码。我尝试使用jQuery设置一类列表项并不起作用。我做错了什么?请帮忙!以下是我的html代码和jQuery代码:
<nav class="navbar navbar-default navbar-static-top" role="navigation">
<div class="navbar-collapse collapse" id="navbar">
<ul class="nav navbar-nav">
<li id="home" class="inactive">
<a aria-expanded="false" role="button" href="Home.html"> Home</a>
</li>
<li id="add" class="inactive">
<a aria-expanded="false" role="button" href="add.php">Add</a>
</li>
<li id="search" class="inactive">
<a aria-expanded="false" role="button" href="search.php">Search</a>
</li>
<li id="admin" class="inactive">
<a aria-expanded="false" role="button" href="setting.php">Setting</a>
</li>
</ul>
</div>
</nav>
jQuery代码:
<script>
$(document).ready(function(){
$('#add').removeClass('inactive');
$('#add').addClass('active');
});
</script>
答案 0 :(得分:0)
请找到下面提到的解决方案。
$('.navbar-nav li a').click(function(e){
e.preventDefault();
$('.navbar-nav li').removeClass('active').addClass('inactive');
$(this).parent('li').addClass('active');
})
&#13;
.active {background:red;color:white;}
.active a{color:white}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="navbar navbar-default navbar-static-top" role="navigation">
<div class="navbar-collapse collapse" id="navbar">
<ul class="nav navbar-nav">
<li id="home" class="inactive">
<a aria-expanded="false" role="button" href="Home.html"> Home</a>
</li>
<li id="add" class="inactive">
<a aria-expanded="false" role="button" href="add.php">Add</a>
</li>
<li id="search" class="inactive">
<a aria-expanded="false" role="button" href="search.php">Search</a>
</li>
<li id="admin" class="inactive">
<a aria-expanded="false" role="button" href="setting.php">Setting</a>
</li>
</ul>
</div>
</nav>
&#13;
如果不起作用,请告诉我。