javascript - jquery点击不同的div并改变颜色并重置另一个div的颜色

标签 javascript jquery onclick

我尝试在单击那里更改 div 中的颜色时,其他链接将其颜色重置为原始颜色,直到单击其他 div

I have test for see this, here

.content {
  position: relative;
  width: 400px;
  height: 35px;
  line-height: 35px;
  margin-top: 7px;
  margin-bottom: 7px;
  border: 1px solid;
  cursor: pointer;
  cursor: hand;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="content n1" style="background-color:pink;" onclick="$(this).css('background-color','green');">Number 1</div>
<div class="content n1" style="background-color:blue;" onclick="$(this).css('background-color','green');">Number 2</div>
<div class="content n1" style="background-color:orange;" onclick="$(this).css('background-color','green');">Number 3</div>
<div class="content n1" style="background-color:brown;" onclick="$(this).css('background-color','green');">Number 4</div>

如果您可以看到测试链接,当我单击将每个 div 更改为绿色时,其想法是在每次单击中仅更改我单击的 div 的颜色,并将其他 div 的颜色重置为原始背景颜色

我不知道我能做到这一点,如果你能帮助我完善,谢谢,问候

最佳答案

一个选项是添加一个具有绿色背景的类(在本例中,该类是 .greenClass)。单击时,删除所有 .content 上的类 .greenClass,并仅在单击的元素上添加该类。

$(".content").click(function() {
  $(".content").removeClass('greenClass');
  $(this).addClass('greenClass');
});
.content {
  position: relative;
  width: 400px;
  height: 35px;
  line-height: 35px;
  margin-top: 7px;
  margin-bottom: 7px;
  border: 1px solid;
  cursor: pointer;
  cursor: hand;
}

.greenClass {
  background-color: green!IMPORTANT;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="content n1" style="background-color:pink;">Number 1</div>
<div class="content n1" style="background-color:blue;">Number 2</div>
<div class="content n1" style="background-color:orange;">Number 3</div>
<div class="content n1" style="background-color:brown;">Number 4</div>

关于javascript - jquery点击不同的div并改变颜色并重置另一个div的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57492459/

相关文章:

javascript - 如何检测Google可视化中日期单元格的点击事件。日历

javascript - 在 Handlebar 模板中的 if 条件下使用数组键的正确方法是什么?

javascript - 返回并显示传递给卡片中组件的值

javascript - 在 html 中使用多个页面时,$(window).scroll 不会触发事件

Android Paypal 启动按钮 OnClick 在 Activity 生命周期内只执行一次

javascript - 如何使用javascript在for循环中查找特定的数组项

javascript - 回复评论 YouTube 风格

javascript - 有没有办法从 Javascript 中的 <a> 链接访问包含的 div?

javascript - onClick问题的多种功能

android - 如何在android中为自定义按钮实现onkeydown事件