javascript - 如何将列表项类别设置为事件导航栏

标签 javascript jquery html css twitter-bootstrap

我有以下导航栏代码。我尝试使用 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>

最佳答案

请找到下面提到的解决方案。

$('.navbar-nav li a').click(function(e){
  e.preventDefault();
  $('.navbar-nav li').removeClass('active').addClass('inactive');
  $(this).parent('li').addClass('active');
})
.active {background:red;color:white;}
.active a{color:white}
<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>

如果不起作用请告诉我。

关于javascript - 如何将列表项类别设置为事件导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45452360/

相关文章:

html - 元素在 Firefox 中不可点击

css - 基础 CSS 出错?如此迷茫

javascript - 在 CoffeeScript 构造函数中调用时,jQuery 无法将事件处理程序附加到对象

javascript - Jquery 背景颜色更改动画不起作用

javascript - Handlebars 模板中元素的点击功能

javascript - 即使在浏览器调整大小后响应菜单也不会关闭

javascript - 简单模式自动注销

javascript - 选择具有最高值和第二高值的表格单元格

javascript - 如何做 javascript/jQuery 文本效果 david desandro

javascript - 如何使用javascript在txt文件的新行中打印对象数组的每个对象?