jquery 使默认导航栏按钮处于活动状态

Posted

技术标签:

【中文标题】jquery 使默认导航栏按钮处于活动状态【英文标题】:jquery make default navbar button active 【发布时间】:2018-05-11 23:08:10 【问题描述】:

在打开页面时,我希望 button1 处于活动状态,以便它亮起。 (白颜色) 因此很明显,导航栏下方显示的内容是该激活按钮的一部分。 之后,如果我按下任何其他导航栏按钮,我希望默认激活按钮关闭。

我遇到了以下jquery:

$('aheader1').addClass('active')

但是,当我在 css 中添加 .active 时,这并没有改变任何东西。

<div class="wrapper">
<div class="small_wrapper1"> 
    <th class="header1"><a id="aheader11" ">Button1</a></th>
    <th  class="header2"><a id="aheader21" ">Button2</a></th>
    <th class="header3"><a id="aheader31">Button3</a></th>                   
  

【问题讨论】:

你试过了吗? ***.com/questions/50192921/… 您的回答实际上给了我完整的解决方案,因为它允许我加载所有元素,然后打开一个,其余的关闭。这正是我要找的东西 thx :) 【参考方案1】:

看看这个

$('a').click(function() 
  $('a').removeClass('active')
  $(this).addClass('active')
);
.active 
  background: yellow;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
  <div class="small_wrapper1">
    <span class="header1"><a id="aheader11" >Button1</a></span>
    <span class="header2"><a id="aheader21" >Button2</a></span>
    <span class="header3"><a id="aheader31">Button3</a></span>
  </div>
</div>

【讨论】:

【参考方案2】:

您的代码不能正常工作。为了通过 ID 选择元素,您需要在前面添加“#”符号并确保正确拼写 ID。在这种情况下,您的 jQuery 选择将如下所示 $('#aheader11').addClass('active')

$('#aheader11').addClass('active')

//this will make Button 1 white (pretty much invisible unless the background is something other than white
.active
  color:white;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
<div class="small_wrapper1"> 
    <th class="header1"><a id="aheader11">Button1</a></th>
    <th  class="header2"><a id="aheader21">Button2</a></th>
    <th class="header3"><a id="aheader31">Button3</a></th>     

【讨论】:

以上是关于jquery 使默认导航栏按钮处于活动状态的主要内容,如果未能解决你的问题,请参考以下文章

导航栏元素在滚动时处于活动状态

带有引导导航栏的 MVC - 将所选项目设置为活动

更改 Material You 底部导航栏处于活动和非活动状态的图标

下拉打开时如何使链接处于活动状态?

搜索处于活动状态并推送到下一个视图控制器时出现导航栏问题

如何在php中制作活动导航栏?