我试图按照另一个例子here,并有几个关于我的代码下面的问题。切换背景div的颜色
- 为什么颜色只应用于文本周围的区域而不是整个div?
- 为什么在点击一个相邻的div时,颜色是否应用于所有div,而不是被删除?
HTML
<div id="content">
<div id="menu"> <a href="#1" class="one"><div class="box">A</div></a>
<a href="#1" class="one"><div class="box">B</div></a>
<a href="#1" class="one"><div class="box">C</div></a>
<a href="#1" class="one"><div class="box">D</div></a>
</div>
</div>
JS
var obj = {};
$(document).ready(function() {
$(".one").click(function() {
var text = $(this).find(".box").html();
obj.var1 = text;
//alert(obj.var1);
//return false;
$('box').removeClass('selected');
$(this).addClass('selected')
});
});
CSS
#menu div {
text-align:center;
display:inline-block;
}
div.box {
position: relative;
width: 30px;
height: 30px;
background: #fff;
color: #000;
padding: 20px;
border: 1px solid;
}
div.box:hover {
cursor: hand;
cursor: pointer;
opacity: .5;
}
.selected {
background : #000000;
}
它似乎对我工作正常 – Ishita