हर किसी का ready
समारोह (और इसके शॉर्टकट) का उल्लेख किया है, लेकिन उससे भी पहले की तुलना में, तुम बस कोड एक script
टैग में बस से पहले बंद करने body
टैग डाल सकते हैं (यह क्या YUI और गूगल बंद लोगों की सलाह देते है), इस तरह:
<script type='text/javascript'>
pageLoad();
</script>
</body>
इस बिंदु पर, उस स्क्रिप्ट टैग के ऊपर सब कुछ DOM में उपलब्ध है।
तो घटना के क्रम में अपने विकल्प:
जल्द से जल्द: script
टैग में समारोह कॉल सिर्फ body
टैग बंद करने से पहले। इस बिंदु पर डीओएम तैयार है (Google क्लोजर लोगों के अनुसार, और उन्हें पता होना चाहिए; मैंने इसे ब्राउज़र के समूह पर भी परीक्षण किया है)।
प्रारंभिक: jQuery.ready
कॉलबैक (और इसके शॉर्टकट फॉर्म)।
देर, के बाद छवियों सहित सभी पृष्ठ तत्वों को पूरी तरह से लोड किए गए हैं: window
onload
घटना।
यहाँ एक जीवित उदाहरण है: http://jsbin.com/icazi4, प्रासंगिक निकालने:
</body>
<script type='text/javascript'>
runPage();
jQuery(function() {
display("From <tt>jQuery.ready</tt> callback.");
});
$(window).load(function() {
display("From <tt>window.onload</tt> callback.");
});
function runPage() {
display("From function call at end of <tt>body</tt> tag.");
}
function display(msg) {
var p = document.createElement('p');
p.innerHTML = msg;
document.body.appendChild(p);
}
</script>
(हाँ, मैं display
समारोह के लिए jQuery का इस्तेमाल किया है सकते हैं, लेकिन मैं एक गैर jQuery टेम्पलेट के साथ शुरू किया गया था।)
स्रोत
2010-10-07 09:31:07
स्पष्टीकरण: कि '$ function() {..});' आधिकारिक '$ के लिए एक आशुलिपि संस्करण (document) .ready (function() {है ... }); '। Http://learn.jquery.com/using-jquery-core/document-ready/ देखें। –