2009-07-27 16 views
35

मैं कैसे एक तत्व के प्रदर्शन मूल्य की जाँच कर सकतेJQuery शैली प्रदर्शन मूल्य

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

मुझे 'display:none'

देता है मैं एक jQuery स्क्रिप्ट है कि मुझे प्रदर्शन है जिसमें से केवल मान प्रदान करेंगे लिखना चाहते हैं 'कोई नहीं'

क्या यह संभव है?

उत्तर

62

बस एक तर्क के साथ css फोन

$('#idDetails').css('display'); 

यदि मैं आपका प्रश्न समझता हूं। अन्यथा, आप क्लीटस का जवाब चाहते हैं।

+1

मुझे लगता है कि यह जवाब गलत हो सकता है। क्षमा करें अगर मैं गलत हूं, लेकिन मुझे लगता है कि '.css()' गणना की गई शैली लौटाता है, जिसमें विरासत शैलियों को शामिल किया जा सकता है। मुझे लगता है कि ओपी इनलाइन शैली प्राप्त करना चाहता है। यह करना मुश्किल है! – JotaBe

0

यह आपके द्वारा पूछा गया वापस लौटाएगा, लेकिन मैं इस तरह सीएसएस का उपयोग करने की सिफारिश नहीं करता। इनलाइन सीएसएस के बजाय बाहरी सीएसएस का प्रयोग करें।

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

यह खराब है क्योंकि स्टाइल विशेषता केवल प्रदर्शन से अधिक होने पर यह सामान्य नहीं होती है: ब्ला (कुछ भी, चौड़ाई: 100 की तरह, विभाजन (':') में मिश्रित हो जाएगा [1]) –

16

खैर, एक बात के लिए अपने epression सरल किया जा सकता:

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

के बाद से वहाँ केवल विशेषता आईडी से बहुत तेजी से हो जाएगा किसी भी आईडी और आईडी चयनकर्ता के लिए एक तत्व होना चाहिए चयनकर्ता आप उपयोग कर रहे हैं।

तुम सिर्फ प्रदर्शन मूल्य या कुछ और, उपयोग सीएसएस() वापस जाने के लिए चाहते हैं:

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

आप तत्वों है कि प्रदर्शन कोई नहीं है के लिए खोज करने के लिए चाहते हैं, कि मज़बूती से करने के लिए एक बहुत कठिन है।

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

लेकिन अगर आप सिर्फ चीजें हैं जो छिपे हुए हैं खोजना चाहते हैं, का उपयोग करें:: यह एक किसी न किसी उदाहरण है कि 100% नहीं होगा है

$(":hidden") 
संबंधित मुद्दे