javascript - 单击时更改多个div的css样式?
问题描述
我有 3 个盒子,红色的一开始应该比其他盒子大(通过 css)。现在,当我单击绿色或黄色框时,红色会变小,与单击前的绿色或黄色相同。而被点击的会得到红色的 CSS 样式(大小)。我想用 JQuery 做,但不知道怎么做?
.r1, .r2, .r3{
width: 80px;
height: 80px;
margin: 40px;
float: left;
}
.r1{
background-color: red;
position: inherit;
transform: scaleY(1.2);
transform: scale(1.2);
transform-origin: center;
border: 2px solid #15dc6e;
}
.r2{
background-color: green;
}
.r3{
background-color: yellow;
}
<div class="content">
<div class="r1"></div>
<div class="r2"></div>
<div class="r3"></div>
</div>
解决方案
试试这个:
代码笔: https ://codepen.io/samandalso/pen/qKrLLM
$(function() {
$('.content div').on('click', function(){
$('.content div').not($(this)).removeClass('scaled');
$(this).toggleClass('scaled');
});
});
推荐阅读
- apache-flink - 如何在flink sql中检查字符串是否为数字
- javascript - 传单折线标签
- java - 通过 Spring 在运行时提供泛型 Java 类型的具体实现
- android - 在活动之间切换而不关闭它们
- apache-spark - spark中的驱动程序内存和执行程序内存是什么?
- ruby-on-rails - ActiveRecord::StatementInvalid (PG::UndefinedFunction
- python - 如何在python中计算趋势的陡度
- javascript - 将单个对象转换为对象数组
- command-line - 命令行中的 Jupyter Notebook - ImportError - 无法导入名称'TYPE'
- php - 从 URL 下载 .mp4