javascript - jQuery 按钮更改类

标签 javascript jquery html

我写了下面的代码,当你点击按钮时,整个样式将会改变。

$(".Button1").click(function() {
  $(this).toggleClass('Button1Changed');
});
.Button1 {
  background-color:#000000;
  color:#ffffff;
}

.Button1Changed {
  background-color:#ff0000;
  color:#ffffff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button class="Button1">Button 1 - Click</button>

但现在我需要添加一些新按钮,如下面的代码。我希望当我单击“按钮2”时,“按钮1”的样式再次更改为第一类!或者当我点击“按钮3”时,按钮2的样式再次改变&...

我该怎么做?!

$(".Button1").click(function() {
  $(this).toggleClass('Button1Changed');
});
.Button1 {
  background-color:#000000;
  color:#ffffff;
}

.Button1Changed {
  background-color:#ff0000;
  color:#ffffff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button class="Button1">Button 1 - Click</button>
<button class="Button1">Button 2 - Click</button>
<button class="Button1">Button 3 - Click</button>
<button class="Button1">Button 4 - Click</button>

最佳答案

您可以使用.not()排除当前元素,即this方法和.removeClass()来自其他元素。

  $(".Button1").not(this).removeClass('Button1Changed'); 

$(".Button1").click(function() {
  $(".Button1").not(this).removeClass('Button1Changed');
  $(this).toggleClass('Button1Changed');
});
.Button1 {
  background-color: #000000;
  color: #ffffff;
}

.Button1Changed {
  background-color: #ff0000;
  color: #ffffff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button class="Button1">Button 1 - Click</button>
<button class="Button1">Button 2 - Click</button>
<button class="Button1">Button 3 - Click</button>
<button class="Button1">Button 4 - Click</button>

关于javascript - jQuery 按钮更改类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49407070/

相关文章:

javascript - Jquery删除带有特定标签的链接以及该链接后的整个文本

javascript - 当所有项目都已在 Ruby on Rails 中呈现时,隐藏“加载更多”按钮

javascript - 动态确定项目的迭代 - Rally SDK 1.33

javascript - AngularJS : ng-bind-html depending on variable

jquery - 使用另一个元素的 className 按 ID 查找元素

javascript - 如何使用 Next Script 精确控制脚本标签的插入位置

javascript - 从 yyyy-mm-dd 获取时间戳

jquery 动态 <h> 标签在 SEO 检查器站点中无法识别

jquery - Kendo Ui 窗口在相关容器内调整大小问题

javascript - JQuery:如何获取在选择器中选择的内容