jQuery toggleClass不工作

时间:2016-09-06 02:17:29

标签: jquery html css

我正在开发一个网站,其中有一个按钮,可在点击时显示菜单。我试图让它在激活时改变颜色,但是当单击按钮时,toggleClass不会改变背景颜色。这是我正在使用的代码。

$(".services-btn").click(function() {
  $(this).toggleClass("active-btn");
});
div.services-btn {
  background-color: black;
  color: #f9f9f9;
  cursor: pointer;
  float: left;
  margin: 10px;
  padding: 15px 0;
  text-align: center;
  width: 80px;
}
.active-btn {
  background-color: darkred;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="services-btn mobile">Services</div>

2 个答案:

答案 0 :(得分:0)

将CSS更改为此

div.services-btn {
    background-color: black;
    color: #f9f9f9;
    cursor: pointer;
    float: left;
    margin: 10px;
    padding: 15px 0;
    text-align: center;
    width: 80px;
}

div.services-btn.active {
    background-color: darkred;
}

因为在你的jQuery中你添加了.active类,而不是你在CSS上的代码上键入.active-btn。您还可以将jQuery添加类更改为.active-btn,并且不要更改CSS,它也可以正常工作。

答案 1 :(得分:0)

激活你的.service-btn类,并使用css为你的活动类做样式。

operator->

你的jquery是故事。 .services-btn { background-color: black; color: #f9f9f9; cursor: pointer; float: left; margin: 10px; padding: 15px 0; text-align: center; width: 80px; } .services-btn.active { background-color: darkred; } 应该是一个菜单或您要切换的其他内容。