有多个div怎么实现单选框那样点击其中一个让其他div取消选中(变色)的效果 js

 我来答
小标ak
2016-09-08 · 超过22用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:30.4万
展开全部
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
html,body,div { margin: 0; padding: 0; }
.wrap div { display: inline-block; width: 60px; height: 30px; margin: 40px 5px; border-radius: 5px; background: #ccc; cursor: pointer; }
.wrap .active { background: #f80; }
</style>
</head>
<body>
<div class="wrap">
<div class="active"></div>
<div></div>
<div></div>
</div>
<script>
var wrap = document.querySelector('.wrap');
wrap.onclick = function(e){
var $this = e.srcElement || e.target;
Array.prototype.slice.call(this.children).forEach(function(value){
value.className = '';
})
$this.className = 'active';
}
</script>
</body>
</html>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-06-06
展开全部
//同类div单选效果
$(".left1").click(function (){//前提:div的class相同【left1】,id不同
//设置当前点中div的背景颜色
$(this).css("background-color","#E43C59");
//获取当前点中div的id ==> id
var id = $(this).attr("id");
//遍历这些同class名div
$("div[class='left1']").each(function() {
//获取当前遍历div的id ==>id2
var id2 = $(this).attr("id");
//若选中id与遍历id不同,则将背景设置为另外一种颜色
if(id != id2){
$(this).css("background-color","#293C55");
}
        });
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式