这是jQuery:
$(document).ready(function() {
$('#box').click(function() {
$(this).addClass('fullColor');
});
});
这是CSS:
#box {
width:200px;
height:200px;
background-color:blue;
opacity:0.5;
}
.fullColor {
opacity:1.0;
}
JSFiddle:http://jsfiddle.net/VPW6c/
最佳答案
addClass
起作用,只是浏览器决定fullColor
中的不透明度被#box
中的不透明度所覆盖。
如果将声明更改为:
#box.fullColor {
opacity:1.0;
}
它将应用新的不透明度。
在CCS中,更具体的规则获胜。
#box
比.fullColor
更具体,因为id比类更具体。而且#box.fullColor
同时具有类和ID,因此比#box
和.fullColor
更具体。