जब मैं कुछ करता हूं:
$("#container").addClass("contract");
यह केवल आईडी कंटेनर के साथ पहले div में वर्ग जोड़ता है
जब मैं कुछ करता हूं:
$(".container").addClass("contract");
यह वर्ग कंटेनर के साथ सभी divs के लिए कक्षा जोड़ता है
क्यूं कर ?
उत्तर:
जवाब के लिए 2 № 1हर एलिमेंट आईडी अद्वितीय होनी चाहिए। एक आईडी केवल और केवल एक विशेषता को इंगित करता है। Jquery या किसी भी अन्य ढांचे पर भी विचार नहीं होगा कि आपके पास एक विशेष आईडी के साथ एक से अधिक तत्व हो सकते हैं। आपके सभी तत्वों के लिए एक अलग आईडी होना आवश्यक है। जावास्क्रिप्ट और DOM को यह उम्मीद है (document.getElementByID उदाहरण के लिए सिर्फ एक तत्व वापस आएगा, और अब आईडी के डुप्लिकेट होने पर सभी काम कर सकते हैं) सबको यही उम्मीद है।
उत्तर № 2 के लिए 1
इसलिये id
HTML डॉक्यूमेंट में विशेषता अद्वितीय होनी चाहिए। तो किसी अन्य के साथ खोज करने की आवश्यकता नहीं है id="abc"
जब आप एक पहले एक पाते हैं।
उत्तर № 3 के लिए 1
एक तत्व की ID विशेषता को विशिष्ट रूप से पहचानना चाहिए। एक वर्ग विशेषता को एक से अधिक तत्वों पर लागू किया जा सकता है। जैसा कि ID अद्वितीय है, jQuery केवल इसे लागू करने वाले पहले तत्व पर लागू होगा।