2009-07-27 24 views
35

nasıl olduğunu ekranın bana sadece değeri döndürecektir bir jquery komut dosyası yazmak istiyorumJQuery tarzı gösterge değeri

<tr id="pDetails" style="display:none"> 

bana 'display:none'

veren bir elemanın gösterge değerini kontrol edebilirsiniz 'Yok'

Bu mümkün mü?

cevap

62

Sadece bir argüman ile css çağrı

Sorunuzu anlıyorsam

. Aksi halde, cletus'un cevabını istiyorsun.

+1

cevap yanlış olabilir. Affedersem özür dilerim ama sanırım .css() işlevi, devralınan stilleri içerebilen hesaplanmış stili döndürür. OP inline tarzı almak istediğini düşünüyorum. Yapılması zor olan şey bu! – JotaBe

0

Bu, sorduğunuz şeyi döndürecek, ancak bunun gibi bir css kullanmanızı önermem. Satır içi css yerine harici CSS kullanın.

$("tr[id='pDetails']").attr("style").split(':')[1]; 
+3

Bu özellik kötü çünkü stil özniteliğinin gösterilenden daha fazlası olduğunda genelleme yapılmaz: blah (her şey, genişlik: 100 gibi, bölünmeye karışır (':') [1]) –

16

Peki, bir şey için bunalımdan kolaylaştırılabilir:

$("#pDetails").attr("style") 

sadece niteliği id daha çok hızlı olacaktır herhangi bir kimlik ve kimlik seçici için bir unsuru olmalıdır çünkü kullanmakta olduğunuz seçici. Sadece ekran değerini falan, kullanım css() dönmek istiyorsanız

:

$("#pDetails").css("display") 

görüntülü hiçbiri elemanları aramak istiyorsanız, o güvenilir yapılacak çok zordur.

$("[style*='display: none']") 

ama sadece gizli şeyleri bulmak istiyorsanız, bunu kullanın: Bu% 100 olmayacak kaba bir örnektir

$(":hidden")