找出图层的css是否为块jquery

Jam*_*lor 3 html javascript jquery hide

我正在试图找出一种是否显示图层的方法

if ($('.property > .evenprop').css('display','block')){
    $('.otherprop').show();
    }
    else {
    $('.otherprop').hide();
    }
Run Code Online (Sandbox Code Playgroud)

所以,如果这是真的

<div class="property">

<div class="evenprop" style="display:block">blah</div>

</div>
Run Code Online (Sandbox Code Playgroud)

然后显示这一层

<div class="otherprop">blahblah</div>

$('.otherprop').show();
Run Code Online (Sandbox Code Playgroud)

否则,如果这是真的

<div class="property">

<div class="evenprop" style="display:none">blah</div>

</div>
Run Code Online (Sandbox Code Playgroud)

然后隐藏这一层

<div class="otherprop">blahblah</div>

$('.otherprop').hide();
Run Code Online (Sandbox Code Playgroud)

似乎无法通过任何想法让这个工作?

谢谢

杰米

Dav*_*und 6

你正在寻找:visible伪类.

if ($('.property > .evenprop').is(':visible')){
    $('.otherprop').show();
} else {
    $('.otherprop').hide();
}
Run Code Online (Sandbox Code Playgroud)

以上可以减少到

$('.otherprop').toggle($('.property > .evenprop').is(':visible'));
Run Code Online (Sandbox Code Playgroud)