2009-02-04 15 views

उत्तर

9

आप सीएसएस() फ़ंक्शन के साथ इस परीक्षण कर सकते हैं:

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

संपादित करें: छिपा चयनकर्ता है:

कैसे शांत के बारे में पता नहीं था। मेरा सुझाव अभी भी अन्य विशेषताओं का परीक्षण करने के लिए उपयोगी है, लेकिन इस मामले में एलेक्स का सुझाव अच्छा है।

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

या

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

वे चाहिए दोनों काम:

+0

मुझे लगता है कि प्रदर्शन के लिए मूल्य 'कोई नहीं' है, या दृश्यता के लिए 'छुपा' कर रहा है। – Misko

+0

हां, मैं पहले ही इसे संपादित कर रहा था। धन्यवाद। –

+1

: छुपा और: दृश्य चयनकर्ता प्रदर्शन और दृश्यता के साथ-साथ छिपे हुए इनपुट दोनों की जांच करते हैं। – Misko

40

है कि मैं के बारे में पता 2 तरीके यह करने के लिए नहीं है,।

तुम भी कुछ इस तरह कर सकते हैं:

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

कौन सा केवल .show फोन करेगा() करता है, तो आइटम पहले से ही छिपा हुआ है, या केवल .hide फोन() करता है, तो आइटम पहले से ही है दिखाई।

10

तुम भी jQuery FAQ से टॉगल $(this).toggle();

+0

+1, यदि आप केवल ऑब्जेक्ट की स्थिति टॉगल करना चाहते हैं तो यह एक बहुत ही सरल समाधान है। –

3

इस्तेमाल कर सकते हैं:

var isVisible = $('myObject').is(':visible'); 
var isHidden = $('myObject').is(':hidden'); 
संबंधित मुद्दे

 संबंधित मुद्दे