2011-04-15 7 views
9

मैं jquery का उपयोग कर एक आवेदन विकसित कर रहा हूं।jquery में div की स्थिति को कैसे जानें?

if($("#test").show()==true) 
{ 
//some operration 
} 
else 
{ 
//some operration 
} 

alert($("#test").show()==true); हमेशा false से पता चलता है: i div की स्थिति जानने के लिए wheather div राज्य दिखाना या छिपाना राज्य कुछ इस तरह है चाहता हूँ।

कृपया मेरी मदद करो ...

उत्तर

21

आप उपयोग कर सकते हैं() और: दिखाई चयनकर्ता।

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

**: छिपे हुए =: नहीं (: दृश्यमान) ** http://bugs.jquery.com/ticket/4374 – diEcho

1

is(':visible') ज़ाहिर है, है, सही।

मेरे सभी jQuery अनुप्रयोगों में, मैं एक साधारण प्लगइन isVisible प्रस्तुत करता हूं।

$.fn.isVisible = function() { 
    return $.expr.filters.visible(this[0]); 
}; 

यह लगभग 50 गुना बिल्कुल एक ही कार्यक्षमता के लिए ऊपर समारोह (jsPerf example) की तुलना में तेजी है।

if ($('#yourElement').isVisible()) { 
संबंधित मुद्दे