Javascript 两次更改类

标签 javascript jquery

我编写了以下代码,当您单击链接时,整个样式将会改变。

$(".buybuttons").click(function() {
  $(".buybuttons").removeClass().addClass('buybuttonsclick');
});
.buybuttons {
  background-color:#000000;
  text-align:center;
  padding:10px;
}

.buybuttonsclick {
  background-color:#ff0000;
  text-align:right;
  padding:10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<a href="#" class="buybuttons">Click To Change</a>

问题是,我怎样才能把它反过来呢?!

我的意思是,当我再次单击时,它会更改为第一种样式(购买按钮)。

最佳答案

toggleClass()怎么样?

$(".buybuttons").click(function() {
  $(this).toggleClass('buybuttonsclick');
});
.buybuttons {
  background-color:#000000;
  text-align:center;
  padding:10px;
}

.buybuttonsclick {
  background-color:#ff0000;
  text-align:right;
  padding:10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<a href="#" class="buybuttons">Click To Change</a>

关于Javascript 两次更改类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45372371/

相关文章:

jquery - 验证值是否为空或零 ('0' ),但如果它是 "0.0"该怎么办

javascript - .get(0) 与 .get(),我的 JQuery 意大利面条有效,我不知道为什么

javascript - SAPUI5:带参数的路由 - 如何获取绑定(bind)上下文的正确路径

javascript - iframe 子项的 z 索引无法按预期工作

javascript - 即使代码中不存在,也会强制使用 strict

javascript - 更改传单控制选择器位置

php - Laravel 应用程序中的 Bootstrap 模式窗口未显示

javascript - 单击页面上的其他位置时折叠移动标题

jQuery 和 setTimeout

javascript - 如何监控图像源的完全加载状态