2009-06-30 77 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(); } 

    }); 
});