javascript - 如何更改菜单中按钮的颜色,以便用户知道他所在的页面

标签 javascript html jquery css

这是 html

  <div class="btn-group" style="width:100%">
        <a href="#Home" style="width:10%" class="button">home</a>
        <a href="#Hobbies" style="width:10%" class="button">Hobbies</a>
        <a href="#contact_us " style="width:10%" class="button">Contact</a>
        <a href="#services" style="width:10%"class="button">Services</a> 
        <a href="#surprise"><img src="cat.png" id="cat" ></a>
    </div>

这是我认为应该工作的jquery

    jQuery("#btn-group .button").click(function(){
        jQuery("#btn-group .button").removeClass('active');
        jQuery(this).toggleClass('active'); 
});

和CSS部分

  .active{
    background-color:#f06f06;;
}
button.btn-group:active{
  background-color:#f06f06;
}

最佳答案

就像其他人所说的那样,HTML 中没有 ID 为 #btn-group 的 div。您将其更改为 jQuery 代码中的 ID,但未更改为 HTML 中的 ID。我用 $ 替换了 jQuery,只是因为它更容易使用。你可以这样做:

JS

$("#btn-group .button").click(function(){
        $("#btn-group .button").removeClass('active');
     $(this).toggleClass('active');         
});

HTML

<div id="btn-group" style="width:100%">
  <a href="#Home" style="width:10%" class="button">home</a>
  <a href="#Hobbies" style="width:10%" class="button">Hobbies</a>
  <a href="#contact_us " style="width:10%" class="button">Contact</a>
  <a href="#services" style="width:10%" class="button">Services</a>
  <a href="#surprise"></a>
</div>

CSS

  .active {
    background-color: #f06f06;
    }

看看这个jsfiddle <强> JSFIDDLE

关于javascript - 如何更改菜单中按钮的颜色,以便用户知道他所在的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61852186/

相关文章:

javascript - 带百分比的 JQuery Ajax 请求

javascript - Jquery mobile 如何删除 ui-body 类周围的边框

html - 当我在 Sharepoint Webpart 页面设计中编写相同的 Aspx 代码时,为什么会有轻微的变化?

javascript - 如何使用 jQuery 选择器访问实际的 DIV?

javascript - 向 DOM 元素添加属性

javascript - express-validator 两次返回验证错误

javascript - 在ajax请求中调用ajax请求

html - 向 div 添加 10px 的填充或边距没有区别

html - 在图像下方显示下拉值

php - 查询 SQL 表以根据用户输入返回同一行的值