2009-02-04 13 views

cevap

9

Sen css() fonksiyonu ile bu test edebilirsiniz:

if ($('myObject').css('display') == 'none') { 
    $('myObject').show(); 
} 

DÜZENLEME: gizlenmiş seçicidir:

ne kadar soğuk farkında değildi. Benim önerim, diğer nitelikleri test etmek için hala yararlıdır, ancak Alex'in önerisi bu durumda daha iyidir.

if ($('#something').is(':hidden')) { } 

veya

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

olmaları gerekirdi hem iş hem de:

+0

ben ekran için değer none, ya görünürlük için 'gizli' olduğunu düşünüyorum. – Misko

+0

Evet, bunu zaten düzenliyordum. Teşekkürler. –

+1

:: gizli ve: görünür seçiciler, hem görünen hem de görünebilirliği ve gizli girişleri kontrol eder. – Misko

40

Bildiğim kadarıyla, bunu yapmak için 2 yol var.

Ayrıca böyle bir şey yapabilirsiniz:

$('#something:hidden').show(); 
$('#something:visible').hide(); 

hangi öğe zaten gizliyse sadece() .show arayın veya öğe zaten görünür ise sadece() .hide arayacak.

10

Ayrıca jQuery FAQ itibaren geçiş yapar $(this).toggle();

+0

+1, Yalnızca nesnenin durumunu değiştirmek istiyorsanız çok basit bir çözümdür. –

3

kullanabilirsiniz:

var isVisible = $('myObject').is(':visible'); 
var isHidden = $('myObject').is(':hidden'); 
İlgili konular