2009-02-27 19 views
7

बीच का अंतर है तो मैं जानता हूँ कि यह क्या करता है:

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

अब मैंने देखा है लोगों को हाल ही में यह कर:

<script type="text/javascript">  
$(function(){ 
    // Your code here... 
}); 
</script> 

ही बात कर के इन दो तरीके हैं?

मैं जिस तरह से पेज इसे चलाता द्वारा देख एक गुमनाम समारोह एक jQuery चयनकर्ता के अंदर यहां घोषित किया जा रहा है, लेकिन वास्तव में लागू किया जा रहा कभी नहीं, फिर भी लगता है यह हो सकता है कि बस pagelo पर चलाओ विज्ञापन।

+0

हाल ही में एक शॉर्टकट है? यह पिछले 5 सालों से उपलब्ध है .... – blockhead

+0

यह उन चीजों में से एक है जो मुझे jquery के बारे में नापसंद करते हैं ... अल्पसंख्यक प्रयास में, यह गंभीरता से खोजे जाने योग्यता (पुनः) खोजता है। आईआईआरसी, '$ (...) 'तर्क के प्रकार के आधार पर कम से कम तीन पूरी तरह से अलग चीजें कर सकता है, और आप इस तरह की चीज़ कैसे देखते हैं? यदि आप दस्तावेज़ों से परिचित हैं * * और यह ठीक बिंदु है। भाषा उन लोगों के लिए डिज़ाइन की गई है जो इसके विवरण से परिचित रहते हैं। '' – LarsH

+0

पीएस इस मामले में, यदि आपको याद है कि '$' 'jQuery' के लिए उपनाम है, तो आप इसे यहां देख सकते हैं: http://api.jquery.com/jQuery/ – LarsH

उत्तर

7

हाँ, वे वही काम कर रहे हैं। $() फ़ंक्शन लपेटता है $(document).ready() जब कॉल का पैरामीटर एक एकल फ़ंक्शन ऑब्जेक्ट होता है।

+0

तो जब भी आप एक jquery selector का उपयोग करते हैं तो एक शांत छोटा दस्तावेज़ पृष्ठभूमि में तैयार जांच हो रही है? – thirsty93

+3

नहीं, jQuery उस ऑब्जेक्ट के प्रकार को चेक करता है और यदि यह एक फ़ंक्शन है तो यह दस्तावेज़ की तैयार घटना से जुड़ा हुआ है; यदि यह एक स्ट्रिंग पास हो गया है, तो यह कुछ और करेगा (जैसे डीओएम तत्वों का चयन करें)। –

5

हाँ, वे वास्तव में ही बात कर रहे (टिप्पणी में एक प्रश्न प्रतिबिंबित करने के लिए संपादित)।

$(function(){ 
    // Your code here... 
}); 

के लिए

$(document).ready(function(){ 
    // Your code here... 
}); 
संबंधित मुद्दे