Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导航下划线单击后在徽标下保持_Javascript_Html_Css_Twitter Bootstrap_Angular - Fatal编程技术网

Javascript 导航下划线单击后在徽标下保持

Javascript 导航下划线单击后在徽标下保持,javascript,html,css,twitter-bootstrap,angular,Javascript,Html,Css,Twitter Bootstrap,Angular,当用户将鼠标悬停在链接上时,我已成功地将下划线添加到导航中 当用户点击一个链接时,它会一直停留,直到他们点击屏幕的另一部分,然后它就会消失 只要用户在页面上,我如何让它保持下划线 左侧导航上还有一个按钮,它是主页的链接。然而,尽管我做了尝试,下划线功能并不适用于此。有什么想法吗 .navbar-brand img { height:33px; width: auto; } .navbar { line-height: 33px; } button { background

当用户将鼠标悬停在链接上时,我已成功地将下划线添加到导航中

当用户点击一个链接时,它会一直停留,直到他们点击屏幕的另一部分,然后它就会消失

只要用户在页面上,我如何让它保持下划线

左侧导航上还有一个按钮,它是主页的链接。然而,尽管我做了尝试,下划线功能并不适用于此。有什么想法吗

.navbar-brand img {
  height:33px;
  width: auto;
}

.navbar {
  line-height: 33px;
}

button {
    background-color:rgb(255, 102, 0);;
}
.navbar-dark .navbar-nav > li > a {
    border-bottom: 1px solid transparent;
}

.navbar-dark .navbar-nav > li > a:hover, .navbar-dark .navbar-nav > li > a:focus, .navbar-dark .navbar-nav > .active > a, .navbar-dark .navbar-nav > .active > a:hover, .navbar-dark .navbar-nav > .active > a:focus {
    color: rgb(255, 102, 0);;
    border-bottom: 1px solid rgb(255, 102, 0);
}

.navbar-dark .navbar-nav > button.home:hover, .navbar-dark .navbar-nav >  button.home:focus, .navbar-dark .navbar-nav > .active > button.home, .navbar-dark .navbar-nav > .active > a:hover, .navbar-dark .navbar-nav > .active > a:focus {
    color: rgb(255, 102, 0);
    border-bottom: 1px solid rgb(255, 102, 0);
}
HTML


如果您希望在单击链接后保持悬停状态,只需使用jQuery,您也可以使用本机JS,但由于引导需要jQuery,我们可以简单地使用它将单击事件侦听器绑定到:

这个 服务 案例研究 关于 博客 联系
你需要在这里发布一个完整的问题标记示例,而不是一个可以改变或消失的第三方网站,在将来对任何人都没有帮助:马上就知道了……谢谢@Terry的输入。remove类似乎不起作用。关于如何使下划线应用于左侧按钮的任何输入?@RyeGuy您认为它似乎不起作用是什么意思?您的代码段在单击时保持下划线,但在您在safari中单击另一个按钮后不会删除上一条下划线browser@RyeGuy好吧,你的问题不清楚。更新了我的答案。
<nav class="navbar navbar-expand-md fixed-top navbar-dark bg-dark">
  <a class="navbar-brand" routerLink="/" routerLinkActive="active">
    <img src="https://via.placeholder.com/200x30" alt="" />
  </a>
  <button class="navbar-toggler home" (click)="isCollapsed = !isCollapsed" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarsExampleDefault" [collapse]="isCollapsed">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item">
        <a class="nav-link" routerLink="/services" routerLinkActive="active">Products</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="/case-studies" routerLinkActive="active">Testimonials</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="/about" routerLinkActive="active">About</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="/blog" routerLinkActive="active">Blog</a>
      </li>
    </ul>
    <div class="form-inline my-2 my-lg-0">
       <a class="nav-link button" routerLink="/intouch" routerLinkActive="active"><button class="btn btn-outline-primary my-2 my-sm-0">Contact</button></a>
    </div>
  </div>
</nav>
$('.navbar-nav a').click(function(e) {
    e.stopPropagation();
    $(this).addClass('active');
});

$(document).click(function() {
    $('.navbar-nav a').removeClass('active');
});
$('.navbar-nav a').click(function(e) {
    e.stopPropagation();
    $('.navbar-nav a').removeClass('active');
    $(this).addClass('active');
});
.navbar-dark .navbar-nav > li > a:hover,
.navbar-dark .navbar-nav > li > a:focus,
.navbar-dark .navbar-nav > .active > a,
.navbar-dark .navbar-nav > .active > a:hover,
.navbar-dark .navbar-nav > .active > a:focus,
.navbar-dark .navbar-nav > li > a.active {
    color: rgb(255, 102, 0);;
    border-bottom: 1px solid rgb(255, 102, 0);
}