2011-10-19 12 views
16

बनाम मैं एक और डेवलपर से एक मौजूदा परियोजना उठाया है और कोड है कि वे js तीन अलग-अलग ईवेंट हैंडलर्स भीतर कोड को क्रियान्वित कर रहे हैं में देखा ive ...jQuery document.ready Pageload

function pageLoad() { 
//execute code 
} 

$(document).ready(function() { 
//execute code 
}); 

$(function() { 
//execute code 
}); 

मेरा प्रश्न है - क्या वे बिल्कुल बिल्कुल वही नहीं हैं? या कम से कम पिछले दो? मैं समझता हूं कि पेज लोड को .NET ढांचे द्वारा बुलाया जाता है, इसलिए यह दूसरी दो की तरह लोड होने वाली jQuery लाइब्रेरी पर निर्भर नहीं है - यह मेरी समझ है वैसे भी - क्या यह सही है?

+2

अंतिम दो बिल्कुल वही हैं। 'पेज लोड' और jQuery तैयार हैंडलर के बीच के अंतर के लिए, मुझे निम्न लेख मिला; http://encosia.com/document-ready-and-pageload-are-not-the-same/ – Matt

+0

2. और 3. फ़ंक्शन 'DOMContentLoaded' ईवेंट (DOM-ready) पर निष्पादित होते हैं, 1. फ़ंक्शन है सिर्फ एक घोषणा। –

उत्तर

5

pageLoad और jQuery ready हैंडलर समान चीजों को पूरा करने के दोनों तरीके हैं।

दूसरे दो उदाहरण समान हैं।

http://encosia.com/document-ready-and-pageload-are-not-the-same/

+1

पोस्ट किए गए लिंक से कुछ इंगित करना उचित है: 'पृष्ठ लोड' फ़ंक्शन को एक से अधिक बार निष्पादित किया जा सकता है जबकि 'DomContentLoaded' ईवेंट जो jQuery का उपयोग नहीं करता है। –

0

$ (document) .ready आंशिक Postbacks लिए सक्रिय नहीं होगा मिलेगा (AJAX से हुआ)। उस स्थिति में, जब आप पृष्ठ को पूर्ण पोस्टबैक या आंशिक से लोड करते हैं तो आपको कुछ निष्पादित करने की आवश्यकता होने पर MS AJAX पृष्ठ लोड फ़ंक्शन का उपयोग करना चाहिए।

एनकोशिया साइट में दिया गया लेख एक अच्छा पढ़ा गया है।

18

$ (document) .ready() एक बार प्रारंभ के लिए

  • आदर्श।

  • अनुकूलन काला जादू; पेज लोड() से थोड़ा पहले चला सकता है।

  • आंशिक पोस्टबैक से प्रभावित तत्वों को कार्यक्षमता दोबारा संलग्न नहीं करता है।

Pageload()

  • एक बार प्रारंभ के लिए अनुपयुक्त UpdatePanels के साथ प्रयोग किया है।

  • कुछ ब्राउज़रों में थोड़ा कम अनुकूलित, लेकिन लगातार।

  • UpdatePanels के भीतर तत्वों को फिर से जोड़ने की कार्यक्षमता के लिए बिल्कुल सही।

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