2009-06-30 30 views

Trả lời

87

Để xem nếu một yếu tố có thể nhìn thấy hay không, bạn có thể sử dụng visible selector với is chức năng:

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

Nhưng âm thanh để tôi thích bạn muốn chuyển đổi hiệu ứng trượt, để bạn có thể sử dụng chức năng slideToggle.

+1

Tôi có thể sai, nhưng thats .là (": có thể nhìn thấy") (với dấu hai chấm)? – Hugoware

+0

cảm ơn cho câu trả lời, tốt đẹp để biết có cái gì đó giống như .is chức năng – mamu

+0

@ HBoss: có, bạn đang phải – CMS

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

Nhưng bạn có thể muốn sử dụng slideToggle cho nhu cầu của mình.

+0

xem các dấu ngoặc kép đó - bạn có $ ("# id"), nơi bạn có nghĩa là $ ('# id'). –

+0

@DDaviesBrackett: cảm ơn. –

0

Bạn có thể sử dụng $ ("# elementID"). Height() == 0 vì bạn biết nó sẽ lên hoặc xuống. Nó có thể nhanh hơn so với làm .is (": nhìn thấy") là tốt, nhưng tôi đã không thực hiện bất kỳ thử nghiệm trên thực tế đó.

0

HTML Mã sản phẩm:

khi bạn click vào div id "sụp đổ" nếu div id "flex-container" là có thể nhìn thấy sau đó ẩn của nó và nếu trốn sau đó nhìn thấy được.

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

jQuery Mã sản phẩm:

$(document).ready(function() { 

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

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

    }); 
}); 
Các vấn đề liên quan