javascript - 动态事件类不工作 bootstrap + jQuery + navbar.php

标签 javascript php jquery css bootstrap-4

很抱歉提出一个过去在这里被问得太多的问题,但我仍然卡住了,希望你能为初学者提供见解。

我正在使用的代码。

<script>
$(document).ready(function () {
    $('ul.nav > li').click(function (e) {
        e.preventDefault();
        $('ul.nav > li').removeClass('active');
        $(this).addClass('active');                
    });            
  });
</script> 
<nav class="navbar navbar-default">
 <div class="container-fluid">
    <div class="navbar-header">
        <a class="navbar-brand" href="#">Brand Text</a>
    </div>
    <ul class="nav navbar-nav navbar-right">
        <li><a href="/index.php">Home</a></li>
        <li><a href="/one.php">One</a></li>
        <li><a href="/two.php">Two</a></li>
        <li><a href="/three.php">Three</a></li>
        <li><a href="/four.php">Four</a></li>
        <li><a href="/five.php">Five</a></li>
    </ul>
 </div>
</nav>

所有这些都是包含在 header.php 文件中的我的 navbar.php 文件的内容。

我做错了什么?

还有;我的印象是 Bootstrap 的意义在于我们不必编写自定义 js/jquery。不应该内置这种功能吗?我是否误解了 Bootstrap 的概念?

最佳答案

尝试这种方式,但请记住每次重新加载页面时,设置将被删除并且整个菜单将被重置

$(document).ready(function () {
    $('ul.nav > li').click(function (e) {
        var $currentElement = $(this);

        e.preventDefault();
        $currentElement.siblings().removeClass('active');
        $currentElement.addClass('active');
    });
});

关于javascript - 动态事件类不工作 bootstrap + jQuery + navbar.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45150180/

相关文章:

javascript - 暂停倒计时器 (JavaScript)

javascript - 将第一项订阅数据传递给服务

javascript - “null”不是对象 - 三星智能电视 3d

javascript - Emscripten - 有没有办法限制写入标准输出?

php - 如何在 Yii2 restful controller 中执行额外的任务?

javascript - 单击按钮时获取 json 格式的表单值

javascript - 更改函数 jquery 中的全局变量值

php - 更改 PHP 函数的默认字符集,如 "htmlspecialchars"

php - 如何更改 Yii2 中的默认数据库表名称?

javascript - 计算在输入字段中接受空格