2009-06-30 71 views

回答

87

要查看元素是否可见或不可见,你可以使用visible selectoris功能:

$("#idElement").is(":visible") // true or false 

但听起来我喜欢你想切换幻灯片效果,因为你可以使用slideToggle函数。

+1

我可能是错的,但多数民众赞成。是( “:可见”)(带有冒号)? – Hugoware 2009-06-30 18:18:28

+0

谢谢你的回答,很高兴知道有类似.is功能 – mamu 2009-06-30 18:20:47

23
$('#id').is(':hidden'); //true if is hidden 
$('#id').is(':visible'); //true if is visible 

但您可能想使用slideToggle来满足您的需求。

0

您可以使用$(“#elementID”)。height()== 0,因为您知道它将要上或下。它可能比做.is(“:visible”)更快,但是我没有对这个事实做任何测试。

0

HTML代码:

当你在div ID为“崩溃”,单击如果在div id为“柔性容器”是可见的话,它的皮,如果隐藏,然后可见

  <div id="collapse" >collapse</div> 

jQuery代码:

$(document).ready(function() { 

    $("#collapse").on('click', function() { 

    if($('#flex-container').is(':visible')) 
    { $("#flex-container").hide(); } 
    else 
    { $("#flex-container").show(); } 

    }); 
});