Jquery 在Angular 5中更改导航栏颜色

Jquery 在Angular 5中更改导航栏颜色,jquery,bootstrap-4,angular5,Jquery,Bootstrap 4,Angular5,我使用Angular 5和Bootstrap 4作为我的主要前端框架。我正在使用固定顶引导的导航条。我试图在滚动窗口时更改导航栏的背景。这就是我尝试使用jquery的原因,但我遇到了错误,即未定义$。 这是我的jquery代码 $(document).ready(function(){ $(window).scroll(function() { if ($(document).scrollTop() > 50) { $(".navbar-fixed-

我使用Angular 5和Bootstrap 4作为我的主要前端框架。我正在使用
固定顶
引导的导航条。我试图在滚动窗口时更改导航栏的背景。这就是我尝试使用jquery的原因,但我遇到了错误,即未定义
$
。 这是我的jquery代码

$(document).ready(function(){
    $(window).scroll(function() { 
      if ($(document).scrollTop() > 50) { 
        $(".navbar-fixed-top").css("background-color", "#ffffff");
      } else {
        $(".navbar-fixed-top").css("background-color", "transparent"); 
      }
    });
  });
这是我的html代码

<nav class="navbar navbar-expand-lg fixed-top navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarColor03" aria-controls="navbarColor03" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarColor03">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Features</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Pricing</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
    </ul>
    <form class="form-inline my-2 my-lg-0">
      <input class="form-control mr-sm-2" type="text" placeholder="Search">
      <button class="btn btn-secondary my-2 my-sm-0" type="submit">Search</button>
    </form>
  </div>
</nav>

搜寻
如果将
$(“.navbar fixed top”)
替换为
$(“.navbar.fixed top”)
,则代码的工作方式与以下演示类似

$未定义
在jQuery库加载失败时发生。因此,您必须再次检查angular-cli.json

$(文档).ready(函数(){
$(窗口)。滚动(函数(){
如果($(document.scrollTop()>50){
//将颜色从白色更改为红色以显示效果
$(.navbar.fixed top”).css(“背景色”、“红色”);
}否则{
$(.navbar.fixed-top”).css(“背景色”、“透明”);
}
});
});
nav{
高度:200vh;/*增加高度使其可滚动*/
}

搜寻
是否包含jQuery库?HTML中的
.navbar fixed top
在哪里?请尝试在HTML文档的
标题中添加
。我在angular-cli.json中包含了jquery