मैं समझता हूं कि jQuery में, चयनकर्ताओं का उपयोग करते समय अधिक विशिष्ट होना फायदेमंद है ताकि jQuery को आप जो खोज रहे हैं उसे ढूंढने के लिए पूरे डोम को पार करने की आवश्यकता नहीं है। उदाहरण के लिए, $('span.description')
सिर्फ $('.description')
से बेहतर है यदि मुझे पता है कि description
कक्षा केवल <span>
तत्वों पर लागू होती है।क्या सीएसएस में बहुत विशिष्ट चयनकर्ताओं का उपयोग करने का कोई फायदा है?
क्या यह सीएसएस के साथ भी मामला है? क्या .description { }
के बजाय span.description { }
का उपयोग करने के लिए मेरे लिए कोई विशिष्ट लाभ है? मैं गति, अनुकूलन इत्यादि के मामले में सोच रहा हूं। क्या मैं ब्राउज़र को यह कहकर किसी भी काम को सहेज रहा हूं कि यह कहां देखना है?
मैं ध्यान दूंगा कि आपके सीएसएस को अनुकूलित करने के लिए शायद आपके जेएस को अनुकूलित करने के समान प्रदर्शन लाभ प्राप्त करने वाला नहीं है। फिर भी मुझे लगता है कि इन चीजों को ध्यान में रखना एक बहुत अच्छा विचार है। –
जानकारी/लिंक के लिए धन्यवाद और न केवल मुझे बता रहा है कि विशिष्टता क्या है। :) –
"एक अच्छा नियम निकटतम आईडी से उतरना है"। एक बेहतर नियम यह है कि वंशज चयनकर्ताओं का उपयोग न करें बल्कि इसके बजाय वर्गों का उपयोग करें। यह समझना महत्वपूर्ण है कि ब्राउज़र चयनकर्ताओं को दाएं से बाएं से मूल्यांकन करते हैं, जिसका अर्थ है कि '# foo img' प्रत्येक 'आईएमजी' को डोम में ढूंढकर शुरू करेगा और फिर डीओएम पेड़ में आगे बढ़ेगा ताकि यह देखने के लिए कि शेष चयनकर्ता संतुष्ट है या नहीं। – KaptajnKold