2009-08-16 4 views
8
$(document).onload() 

वह आंतरिक रूप से window.onload घटना से लागू हो जाता हैक्या jQuery के दस्तावेज़ का एक मूल जावास्क्रिप्ट कार्यान्वयन है .ready()?

तो

$(document).ready() 

इसे लागू करने के मूल निवासी जावास्क्रिप्ट क्या के बारे में क्या?

+1

jQuery * * मूल जावास्क्रिप्ट है ... – Shog9

+0

@ shog9 +1 मैं यह कहने के लिए यहां आया था। – Imagist

+4

@ शोग 9: मुश्किल नहीं है, आप जानते हैं इसका क्या अर्थ है। : पी –

उत्तर

18

मोज़िला, ओपेरा और वेबकिट के लिए, jQuery DOMContentLoaded ईवेंट को बांधता है, IE jQuery के लिए onreadystatechange ईवेंट का उपयोग करता है।

jQuery source code पर आंतरिक bindReady फ़ंक्शन देखें।

1

आपका क्या मतलब है?

.ready() एक फ़ंक्शन है जो jQuery ने असंगत तरीके से संभालने के लिए लिखा है कि सभी ब्राउज़र दिए गए तत्व के लिए 'लोड पूर्ण' की रिपोर्ट कर सकते हैं।

.onload() एक्स ब्राउज़र में काम कर सकता है लेकिन वाई नहीं। यह आपके लिए इस समस्या को हल करने के लिए jQuery का क्या है (भाग)।

1

jQuery स्रोत कोड को देखते हुए, bindReady नामक एक फ़ंक्शन है जो मूल जावास्क्रिप्ट काम करता है। अलग-अलग ब्राउज़रों के लिए अलग-अलग तरीके हैं, और फ़ॉलबैक विधि यदि कोई विशिष्ट विधियां काम नहीं करती हैं तो window.onload ईवेंट का उपयोग करना है।

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