मैं क्षेत्रों (divs, spans) के साथ HTML लेआउट जेनरेट करना चाहता हूं जिसे सशर्त रूप से दिखाया/छुपाया जा सकता है। ये क्षेत्र डिफ़ॉल्ट रूप से छिपे हुए हैं।उन्हें प्रदान करने से पहले jQuery के साथ तत्वों को कैसे छिपाना है?
यदि मैं दस्तावेज़ पर jquery के साथ .hide() विधि को कॉल करता हूं। पहले से ही ये क्षेत्र झपकी दे सकते हैं (ब्राउज़र आंशिक रूप से लोड किए गए दस्तावेज़ प्रस्तुत करते हैं)। इसलिए मैं एचटीएमएल लेआउट में "डिस्प्ले: कोई नहीं" शैली लागू करता हूं।
मुझे आश्चर्य है कि ब्लिंकिंग से बचने के लिए सबसे अच्छा अभ्यास क्या है, क्योंकि "डिस्प्ले: कोई भी" लागू करने से इंसप्स्यूलेशन नियम नहीं है - मुझे पता है कि छिपाने/शो के साथ jquery क्या करता है और इसका उपयोग करता है। यदि jquery छुपा/दिखा रहा है कार्यान्वयन एक दिन बदल जाएगा, तो मैं पूरी साइट को अनावश्यक कर दूंगा।
अग्रिम
यदि आप इस तरह से जाते हैं, तो अक्षम जावास्क्रिप्ट वाला ब्राउज़र इन तत्वों को कभी भी प्रस्तुत नहीं करेगा –
कभी, कभी, कभी नहीं। यह बुरा अभ्यास है। – Marko
"सीएसएस क्लास" जैसी कोई चीज़ नहीं है। –