twitter-bootstrap - Bootstrap 4 导航栏事件类

标签 twitter-bootstrap navbar

我已经开始将 Web 编程作为一个项目来学习,我一直很难让我的链接在导航栏上显示为事件状态。我确实从寻找过去提出的类似问题开始,但似乎没有一个答案能解决我的问题。

这是我的代码

<div>
<hr>
    <nav class="container-fluid navbar navbar-expand-sm bg-dark navbar-dark" style="padding-left: 75px; margin-top: -16px;">
        <ul class="navbar-nav">
            <li class="active nav-item">
                <a class="nav-link active" style = "padding-left: 0px; color: white;" href="#">Most Popular</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#" style="color: white">News</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#" style="color: white">Sports</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#" style="color: white">Science</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#" style="color: white">Politics</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#" style="color: white">Economics</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#" style="color: white">Random</a> 
            </li>
            <li class="nav-item">
                <a class="nav-link " style="padding-left: 480px; color: white; " href="#">Log in</a>
            </li>
        </ul>
    </nav>
</div>

我尝试使用我找到的这个javascript,但到目前为止它还没有工作
$('.nav li').click(function(){
$('.nav li').removeClass('active');
$(this).addClass('active');
})

希望我的代码不会太时髦,因为我才刚刚开始。任何帮助将不胜感激,非常感谢!

最佳答案

有多个问题...

  • 选择器 $('.nav li') 什么都不做,因为你没有 .nav标记中任何地方使用的类。它应该是 $('.navbar-nav .nav-link')。
  • 你有 style="color:white"在将覆盖您使用 active 所做的任何更改的链接上类(class)。
  • 您没有事件类的 CSS,默认情况下,navbar-dark 上的 Bootstrap 事件类将是白色的。你想设置什么颜色?
  • nav-link 中设置为事件状态而不是李,

  • .navbar-dark .nav-item > .nav-link.active  {
        color:white;
    }
    
    $('.navbar-nav .nav-link').click(function(){
        $('.navbar-nav .nav-link').removeClass('active');
        $(this).addClass('active');
    })
    

    演示:https://www.codeply.com/go/I3EjDb74My

    关于twitter-bootstrap - Bootstrap 4 导航栏事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50172524/

    相关文章:

    css - 无法将导航栏对齐到中心

    html - 我如何将这些 Twitter bootstrap 3 导航栏链接居中?

    jquery - 元素上的事件类(导航栏)

    javascript - 无法添加具有指定类的 <select> 标记

    css - Bootstrap 2.3.2 干扰 Google map 控件 v.3

    html - 关闭小分辨率设备的响应

    html - 如何在汉堡菜单中加入链接?

    html - 在同一行中跨 bootstrap 列对齐多个元素

    css - 使用 twitter-bootstrap-rails gem 在 Rails 中自定义文本字段的大小

    html - 底部导航栏溢出