document.ready
का उपयोग डोम पूरी तरह से लोड होने के बाद कोड निष्पादित करने के लिए किया जाता है। इस पृष्ठ पर तत्वों को ईवेंट हैंडलर्स संलग्न करने के लिए उदाहरण के लिए:क्या इस कोड को दस्तावेज़ में होना चाहिए। पहले से ही?
$(function(){
$('#somediv').click(function(){
});
})
<div id="somediv"> </div>
आंतरिक रूप से, jQuery अप DOMContentLoaded
और window.onload
फ़ॉलबैक के रूप में करने के लिए हुक इस्तेमाल किया जा सकता।
आईई के मामले में
an attempt is made to scroll the viewport over and over until successful
।
मेरे पास कुछ प्रश्न हैं, मेरा पहला व्यक्ति होने पर, ईवेंट हैंडलर को document
पर बाध्य करते समय, क्या यह कोड document.ready
में रखना आवश्यक है? मैं हमेशा एक document.ready
$(document).keydown(function(e){
if (e.which == 39) {
alert("right arrow pressed");
return false;
}
});
में यह लपेटकर बिना नीचे कोड लिख दिया है और आप देख सकते हैं, यह works। मेरी समझ यह है कि चूंकि यह कोड दस्तावेज़ के भीतर किसी भी तत्व को हुक नहीं करता है, लेकिन दस्तावेज़ स्वयं ही document.ready
हैंडलर में लपेटने की आवश्यकता नहीं है। एक और कारण यह है कि मैं इसे लपेटता नहीं हूं क्योंकि मैं वनीला जावास्क्रिप्ट में ऐसा करता था, समकक्ष नीचे कोड होगा, जो works भी होगा।
document.onkeydown= function(){
var keyCode = event.keyCode || event.which;
if (keyCode == 39) {
alert("right arrow pressed");
return false;
}
}
मैंने देखा है कई पदों जहां लोगों को एक document.ready
में लपेट, वहाँ document.ready
में इस कोड को लपेटकर नहीं के किसी भी नकारात्मक पक्ष यह है?
यह भी मुझे लगता है कि इस सवाल के दौरान क्या होता है, इस बारे में स्पष्टता की कमी से यह प्रश्न उत्पन्न होता है, इसलिए यदि कोई व्यक्ति डीओएम तैयार होने से पहले अवधि के दौरान क्या होता है, तो कोई समझ सकता है। मेरे लिए दस्तावेज़ तैयार है जब HTML को पार्स किया गया है और एक डोम पेड़ में परिवर्तित किया गया है, या इसके लिए और भी कुछ है?
संक्षेप में, यहाँ मेरे सवालों
- जब
document
को ईवेंट हैंडलर्स बंधन में ही हैं, यह आवश्यक एकdocument.ready
में उस कोड डालने के लिए है। document.ready
में कोड को लपेटने के लिए कोई डाउनसाइड्स नहीं हैं?- दस्तावेज़ का निर्माण होने पर घटनाओं का क्या अनुक्रम होता है,
document.ready
से पहले निकाल दिया जाता है?
ओओपी। प्रतिनिधिमंडल नहीं एनएम –