जब आप मुख्य jQuery कारखाने फ़ंक्शन को कॉल करें (या तो jQuery(<something>)
या आम शॉर्टकट $(<something>)
के रूप में) यह <something>
के प्रकार के आधार क्या करना है का फैसला किया।
यदि आप <something>
के रूप में एक स्ट्रिंग पास करते हैं तो यह मानता है कि यह एक चयनकर्ता विनिर्देश है और चयनकर्ता से मेल खाने वाले तत्वों की एक jQuery सूची लौटाएगा।
यदि आप एक jQuery ऑब्जेक्ट (तत्वों की एक सूची का प्रतिनिधित्व करते हैं, यानी पिछली कॉल से पिछली कॉल से लौटाई गई वस्तु) को पास करते हैं तो यह केवल उस ऑब्जेक्ट को वापस कर देगा (अनिवार्य रूप से यह एक गैर-ऑपरेशन है)।
यदि आप इसे एक डोम तत्व पास करते हैं तो यह केवल उस तत्व वाली एक jQuery सूची लौटाएगा (ताकि आप उस तत्व के लिए jQuery विधियां लागू कर सकें)। $(document).ready()
के साथ यह हो रहा है - आप कारखाने को DOM तत्व "दस्तावेज़" फ़ंक्शन करते हैं, यह उस तत्व का प्रतिनिधित्व करने वाली एक jQuery ऑब्जेक्ट देता है, और आप उस ऑब्जेक्ट की तैयार() विधि का उपयोग किसी ईवेंट की हैंडलिंग फ़ंक्शन को सभी के लिए तैयार करने के लिए करते हैं इस मामले में सूची में डीओएम तत्व (केवल एक, document
)।
आप इसे एक समारोह पार कर लेते हैं, यह सिर्फ के लिए "इस चलाने जब सब कुछ आप ऐसा करने के लिए तैयार है", तो $(function() { ... });
अपनी पहली लाइन के लिए $(document).ready(function() { ... });
स्रोत
2011-06-23 13:36:15
मुझे आपका जवाब पसंद है (यदि यह सही है), काफी स्पष्ट स्पष्टीकरण :) – Leem