div显示if块jquery

Ric*_*tar 19 html jquery

我正试图找出div样式显示是否阻塞然后在这里做一些事情是例如

这只是一个猜测,我试着在jquery中做到这一点

 if("#toshow":"display" == "block"){

 }else{

 }
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 45

所以你要区分display: blockdisplay: none?如果是这样,您可以更好地将此is()功能与:visible选择器结合使用:

if ($('#toshow').is(':visible')) {

} else {

}
Run Code Online (Sandbox Code Playgroud)

无论您是否使用过display: block,这都有效display: inline,或者display: inline-block.

  • 如果父元素被隐藏,我认为这不起作用. (3认同)
  • 好吧,让我们这样说吧.如果您想知道div当前是否可见,这将有效.如果你想知道div是否是一个块(原来的问题,这也导致我从谷歌搜索的这个stackoverflow问题,这将无法工作.)在我的情况下,我想知道是否(当前隐藏)div当我透露父母div时,我将被隐藏起来.http://jsfiddle.net/ejVvu/1/正如你所看到的,这个答案无法检查div是否具有块属性(原始问题).所以,+1代表当前的"更好"解决方案可见性,但不是问题的答案. (2认同)

Bri*_*nna 16

您需要使用该css功能.

if($("#toshow").css("display") == "block"){

}else{

}
Run Code Online (Sandbox Code Playgroud)


ano*_*reh 6

$(document).ready(function(){
    if ($('#toshow').css('display') == 'block') {
        // Do something.
    } else {
        // Do something else.
    }
});
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.


Sam*_*son 5

不要忘记您的:visible选择器。

if ($("#toshow:visible").length) {
  // it's visible
} else {
  // it's not visible
}
Run Code Online (Sandbox Code Playgroud)