2011-05-08 24 views

cevap

46

Kullanım

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

Ben hesaplanmış değeri dönen, .css() oldukça eminim, her zaman küçük harf sonuç dönecek - dokümanlar bu konuda hiçbir şey söylemek. Eğer display güvenilir sonuçlar veren güvenebilirsiniz ise tamamen emin olmak için, bir

if($("#test").css('display').toLowerCase() == 'block') { 

yapabileceğini, bazı CSS özelliklerini her zaman tanımlandı şekilde görünmez unutmayın. .css() kullanılarak sorgulanan Örneğin

a { color: red } 

rgb(255,0,0); dışarı dönecek. - Bu değil neden sadece merak

function displayHidden(elem) { 
    return $(elem).css('display') === 'hidden'; 
} 
+0

Merhaba Pekka gizlidir: – Tom

+0

@ Test1'in 'display: none' olup olmadığını kontrol ediyorsunuz. 'Display! =' Block 'demek istiyor musunuz? –

+0

@Pekka - Cevabınız için teşekkürler :) Hayır, #test bloğu olup olmadığını kontrol etmek istedim - eğer blok ise test1 gösterilsin mi? – Tom

0

Bunu test etmek için tek yol gerçek değerleri ile karşılaştırarak olduğunu düşünüyorum iş ? http://jsfiddle.net/eEF9Y/
6

Sen isvisible kullanabilir ve aynı zamanda

if ($('#test').is(':visible')){ 
+3

Görünürlük, belirlemek istediğiniz şey ise, bu aslında daha iyi çalışır +1 –