2010-09-17 20 views
9

यह ठीक जावास्क्रिप्ट कोड में 1 समय की तुलना में

$(document).ready(function() 
{ 

// some code 

}); 

अधिक उपयोग करने के लिए है?

+2

मैं shorthand $ (function() {/ * कुछ कोड * /}) का उपयोग करने का सुझाव देता हूं –

+0

[jQuery का डुप्लिकेट - क्या यह एकाधिक $ (दस्तावेज़) है। (फ़ंक्शन() {});] (http://stackoverflow.com/questions/1148241/jquery-is-it-bad-to-have-multiple-document-readyfunction) –

उत्तर

11

हां, यह ठीक है, jQuery कतारबद्ध होगा और उन्हें एक ही हैंडलर में विलय करेगा जिसे डीओएम तैयार किया जाता है।

+0

या यह तुरंत उन्हें बंद कर देगा यदि यह तुरंत बंद हो जाएगा डोम पहले से ही तैयार है। :) – Kevin

+0

बहुत बहुत धन्यवाद! – Peter

+0

लेकिन उनका उपयोग न करें क्योंकि आप कर सकते हैं। यदि आपका कोड दस्तावेज़ पर चलाया जा सकता है यदि यह तैयार नहीं है, तो कभी-कभी इसे छोड़ना सर्वोत्तम होता है। – Codesleuth

1

निश्चित रूप से यह ठीक है। कभी-कभी आपके पास कोई अन्य विकल्प नहीं होता है। विशेष रूप से जब आपके पास jQuery में कुछ जेएस फ़ाइलें और पृष्ठ में कुछ jQuery कोड शामिल हैं।

1

मुझे लगता है कि सब कुछ एक विशाल $ (दस्तावेज़) में है। पहले से ही गन्दा कोड की ओर जाता है जो पढ़ना मुश्किल है।

मैं अक्सर इसे विभाजित करना चाहता हूं और सिस्टम के हर हिस्से के लिए एक अलग $ (दस्तावेज़) .ready() रखता हूं जिसमें उसमें जोड़े गए सामान की आवश्यकता होती है। यह बड़े, मॉड्यूलर, सिस्टम के लिए विशेष रूप से अच्छा है, जहां आप गतिशील रूप से एचटीएमएल, घटनाओं और सामान के ब्लॉक जोड़ते हैं।

मेरे लिए यह सब कुछ एक निश्चित मामले में डेवलपर के रूप में आपके लिए सबसे फायदेमंद है।

  • छोटी प्रणाली, जहां यह जानना आसान है कि क्या हो रहा है: आपकी स्क्रिप्ट में एक $ (दस्तावेज़) .ready()।
  • बड़े, मॉड्यूलर, सिस्टम: क्या हो रहा है, इस पर नियंत्रण रखने के लिए आवश्यक रूप से इसे विभाजित करें और कुशलता से विकसित करें।

लेकिन @Codesleuth के रूप में टिप्पणी की: बहुत बार आप नहीं जरूरत $ (document) .ready(), आप केवल यह जब आप वाकई डोम एक में है करने की आवश्यकता है की जरूरत के अंदर सामान डाल करने के लिए करते हैं भारी हेरफेर इत्यादि के लिए लगातार और ज्ञात राज्य

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