JQuery检查是否显示Div

Jas*_*son 46 html css jquery

这是我最终要努力实现的目标:

//When the user clicks the liveshow button this happens
    $(".liveshow-button").live('click', function() {
        if ($(".liveshowDiv2").css('display') == 'none') {
            $(".liveshowDiv2").fadeOut(ifadeOutSpeed, function() {
                $('#wrapper-div').animate({ height: $('.liveshowDiv1').height() + "px" }, iresizeSpeed, function() {
                    $('.liveshowDiv1').fadeIn(ifadeInSpeed, function() {
                    });
                });
            });
        }
        else {
            alert('This never gets displayed');
            $(".liveshowDiv1").slideUp('fast');
        }
    });
Run Code Online (Sandbox Code Playgroud)

基本上我想在单击此按钮时在显示和隐藏的liveShowDiv1之间切换.但由于页面上的其他内容可以使liveShowDiv1隐藏,我不能只使用切换功能来执行此操作.我必须以某种方式检查是否正在显示liveShowDiv1.

不显示时:display = none

当它显示时,显示器根本不在样式标签中

如何在显示此div时告诉JQuery?

med*_*iev 101

if ( $(this).is(':visible') ) 应该为这个相对简单的表演/隐藏工作.

  • 我发誓我知道在某个时间点。感到惊讶的是我无法在Google上找到答案。 (2认同)

Sha*_*lam 19

有时需要检查div是块还是无.我们可以很容易地做到这一点.这是简单的代码.这里id = "test"- >用于测试目的,如果你使用class = "test"然后需要更新代码用于检查阻止或可见然后使用此选择testid

1. if ($('#test').is(':visible')) {}

2. if ($('#test').css('display') == 'block'){}

3. if ($('#test').not(':hidden')){}
Run Code Online (Sandbox Code Playgroud)

如果你的选择是class,然后

1. if ($('.test').is(':visible')) {}
Run Code Online (Sandbox Code Playgroud)

要么

1. if ($(your_element).is(':visible')) {}
Run Code Online (Sandbox Code Playgroud)

相同的

对于检查无或隐藏,然后如果使用此代码selectorISid

1. if ($('#test').not(':visible')){}

2. if (!$('#test').is(':visible')){}

3. if ($('#test').css('display') == 'none'){}

4. if ($('#test').is(':hidden')){}
Run Code Online (Sandbox Code Playgroud)

如果你的选择器是类,那么使用它

1. if ($('.test').not(':visible')){}
Run Code Online (Sandbox Code Playgroud)

要么

1. if ($(your_element).not(':visible')){}
Run Code Online (Sandbox Code Playgroud)

希望它会对你有所帮助


小智 7

你可以试试这个:

$(your_element).is(":visible") 
Run Code Online (Sandbox Code Playgroud)

例子;

if ($('#element_id').is(":visible") ) {
    // do something
}
Run Code Online (Sandbox Code Playgroud)