javascript - 如何使用onclick更改多个div的颜色

标签 javascript jquery html css

假设我在一个页面中有 3 个跨度。单击它们,我正在展示一些东西。现在我想更改我选择的 div 的颜色。

<div class="step_wrapper">
   <div id="step_box1"> <span>Content of page 1</span>
   </div>
   <div id="step_box2"> <span>Content of page 2</span>
   </div>
   <div id="step_box2"> <span>Content of page 3</span>
   </div>
</div>

我想做的是

 $("step_box1").toggle(function() {
   $(this).css("background-color", "red");
     }, 
     function() {
   $(this).css("background-color", "");
  });

 for 2nd div

$("step_box2").toggle(function() {
   $(this).css("background-color", "red");
     }, 
     function() {
   $(this).css("background-color", "");
  });

第三个

 $("step_box2").toggle(function() {
   $(this).css("background-color", "red");
     }, 
     function() {
   $(this).css("background-color", "");
  });

但我需要的是一次选择一个,选择哪个div改变颜色,其他恢复正常

最佳答案

在设置一个“红色”之前必须将所有设置为正常颜色,如下所示:

$('.step_wrapper>div').css("background-color", "")
$(this).css("background-color", "red")

关于javascript - 如何使用onclick更改多个div的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35055735/

相关文章:

javascript - 打印 javascript 字符串对象的属性和方法

javascript - 获取构成 Jquery 或 Javascript 中的元素的 HTML?

javascript - 进行 AJAX 调用时显示 'loading' 图像

javascript - 如何每 3 秒调用一个函数 15 秒?

html - 如何将html args放在grails消息中?

javascript - 用coffeescript进行数组拼接,_ref是做什么用的?

javascript - 如何将 Ajax 响应中的值附加到 JavaScript 中的数组?

javascript - 在具有 optGroup 的 select2 中选择一个值

javascript - 使用 jQuery 改变导航栏背景颜色

html - 如何将 Scrapy XPath 与 XML 命名空间一起使用?