【发布时间】:2015-10-27 01:21:48
【问题描述】:
我有以下html代码:
<div class="clm class2"></div>
<div class="clm class3"></div>
<div class="clm class4"></div>
<div class="clm class3"></div>
<div class="clm class4"></div>
我有以下 css 代码:
.clm{
width:50px;
height:50px;
margin-bottom: 10px;
border-color: black;
}
.class1{
background: red;
}
.class2{
background: green;
}
.class3{
background: blue;
}
.class4{
background: black;
}
当我单击类class2 的div 块时,我需要将所有带有class3 的div 更改为class4
例如:
之前:<div class="clm class3"></div>
点击后:<div class="clm class4"></div>
我有以下 js 代码(jQuery):
$(".class2").click(function(){
$(".class3").each(function() {
$(this).attr('class','clm class4');
});
});
此代码工作正常。颜色变了。我有以下其他 js 脚本(jQuery):
$(".class4").click(function(){
$(this).attr('class','clm class1');
});
如果我在点击带有class2 的div 之前点击带有class4 的div 代码可以正常工作,但是当我点击带有class2 的div 并尝试使用class4 在div 中点击更改颜色时,它不会工作。
附: html 代码更改正确,我看到正确的颜色。
【问题讨论】: