এর জন্য jQuery API ডক্স সাইট থেকেready
নীচের তিনটি বাক্য গঠন সমান:
- document (নথি)। প্রস্তুত (হ্যান্ডলার)
- $ ()। প্রস্তুত (হ্যান্ডলার) (এটি প্রস্তাবিত নয়)
- $ (হ্যান্ডলার)
হোমওয়ার্ক করার পরে - সোর্স কোডটি পড়ে পড়া এবং খেলার পরে , কেন আমি জানি না
$().ready(handler)
প্রস্তাবিত হয় না। প্রথম এবং তৃতীয় উপায়গুলি হুবহু একই, তৃতীয় বিকল্পটি ক্যাশেড জিকুয়েরি অবজেক্টের সাথে প্রস্তুত ফাংশনটিকে কল করে document
:
rootjQuery = jQuery(document);
...
...
// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) ) {
return rootjQuery.ready( selector );
}
তবে প্রস্তুত ফাংশনটির নির্বাচিত নোড উপাদানগুলির নির্বাচকের সাথে কোনও ইন্টারঅ্যাকশন নেই, ready
উত্স কোড:
ready: function( fn ) {
// Attach the listeners
jQuery.bindReady();
// Add the callback
readyList.add( fn );
return this;
},
আপনি দেখতে পাচ্ছেন, এটি অভ্যন্তরীণ কাতারে কলব্যাক যোগ করার পক্ষে যুক্তিযুক্ত ( readyList
) এবং সেটের উপাদানগুলিকে পরিবর্তন বা ব্যবহার করে না। এটি আপনাকে ready
প্রতিটি jQuery অবজেক্টে ফাংশনটি কল করতে দেয় ।
পছন্দ:
- নিয়মিত নির্বাচক:
$('a').ready(handler)
ডেমো - বাজে বাছাইকারী:
$('fdhjhjkdafdsjkjriohfjdnfj').ready(handler)
ডেমো - অপরিবর্তিত নির্বাচক:
$().ready(handler)
ডেমো
অবশেষে ... আমার প্রশ্ন: কেন $().ready(handler)
সুপারিশ করা হয় না?