2011-10-08 9 views
7

मैं jQuery $(document).ready ईवेंट के बारे में सोच रहा था और यह मेरे लिए होता है कि मैंने कभी भी इसे $(document) के अलावा किसी अन्य चीज़ पर लागू नहीं किया है। क्या इसके लिए कोई अन्य वैध उपयोग है?jQuery है। दस्तावेज़ के अलावा किसी अन्य चीज़ पर पहले से ही उपयोगी है?

उत्तर

5

jQuery प्रलेखन से:

.ready() विधि केवल वर्तमान दस्तावेज़ से मेल खाते एक jQuery वस्तु पर कहा जा सकता है तो चयनकर्ता छोड़ा जा सकता है।

वे सभी एक ही है:

$(document).ready(handler) 
$().ready(handler) (this is not recommended) 
$(handler) 

स्रोत: http://api.jquery.com/ready/

1

नहीं है, jQuery .ready() "निष्पादित करने के लिए एक समारोह का उल्लेख डोम पूरी तरह लोड हो" , इसलिए इसका उपयोग किसी अन्य तत्व पर नहीं किया जा सकता है

1

ठीक है, मूल रूप से, नहीं। जो भी आप वहां डालते हैं, तब भी इसे कॉल किया जाता है जब डोम लोड किया गया ईवेंट निकाल दिया जाता है। उदाहरण के लिए, इस:

$(undefined).ready(function() { 
    alert("test"); 
}); 

रन सिर्फ इस तरह:।

$(document).ready(function() { 
    alert("test"); 
}); 
+0

ध्यान दें कि $ (दस्तावेज़) 'से .ready केवल अन्य चयनकर्ता (' कि प्रलेखित है 'है $() तैयार ('(लेकिन इसकी अनुशंसा नहीं की जाती है)। किसी भी अन्य चयनकर्ता का उपयोग अनियंत्रित व्यवहार है, और आप इसे भविष्य के संस्करणों में रहने पर भरोसा नहीं कर सकते हैं। – Guffa

+0

नहीं, मैं समझता हूं। मेरा सुझाव यह नहीं था कि यह अनुशंसित है। – Donamite

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

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