我正在尝试创建一个简单的 if 语句:如果.information-overlay
有 CSS 属性display:block
,则添加background-color:blue;
;到body
. 如果没有,不要。
HTML:
<div class="information">Information</div>
<div class="work">Work</div>
<div class="information-overlay">INFORMATION OVERLAY</div>
<div class="work-overlay">WORK OVERLAY</div>
CSS:
.information-overlay, .work-overlay {
display:none;
width: 300px;
height: 300px;
background-color: salmon;
}
JS:
$('.information').click(function () {
$('.information-overlay').fadeToggle();
$('.work-overlay').fadeOut();
if ($('.information-overlay').css('display') == 'block') {
$('body').css('backgroundColor', 'blue');
}
if ($('.information-overlay').css('display') == 'none') {
$('body').css('backgroundColor', 'white');
}
});
这工作正常,但它不会设置回body
淡出时(或称为第二background-color: white;
个toggle
if
再次调用第二个)。它卡在蓝色上。有谁知道如何解决这一问题?
这是一个 JSFIDDLE:http: //jsfiddle.net/hWXeM/6/