জে-কোয়েরী সেল্ফ এ্যাক্সিউটিং ফাংশন(jQuery self executing function)

জে-কোয়েরী সেল্ফ এ্যাক্সিউটিং ফাংশন(jQuery self executing function):



Javascript এ যারা window.onload() function নিয়ে কাজ করেছেন তারা হয়ত খেয়াল করেছেন, এর মাধ্যমে কল করা কোন ফাংশন তখনই execute হয় যখন page এর সব object ও content load হয় ।মানে করুন কোন image যদি কোন কারণে লোড না হতে পারে তাহলে আপনার onload() এর দ্বারা যে ফাংশন কল করা হয়েছে তা আর execute হবে না।jquery তে .ready() function অনেকটা onload এর মত।difference হল এটাতে কোন page এর dom object গুলো যদি jquery হাতে পায় তাহলেই সে তার কাজ শুরু করে দেয় ।
আর একটা জিনিস হল ready() function টি আপনার যতবার দরকার ততবার-ই কল করতে পারবেন ।
মাঝে মাঝে $(document).ready(); কে " $(); " দিয়ে replace করে shortcut-এ $ (function(){ your code here }); লেখা হয়।

$(document).ready(function() {
})();
$(function() {
})();

উপরের function দুটি একই, ২য় টি ১ম টির সংক্ষিপ্ত রুপ। এদেরকে self executing function বলা হয়। অর্থাৎ ইহা ready state(9 or 10 মিলি সেকেন্ড পর পর) এ dom element check করবে , dom(link-2) elementপেলেই function কাজ শুরু করবে । নিচের example গুলি মনযোগ সহকারে দেখলেই আশা করি self executing function কিভাবে ready state এ কাজ করে তা বুজতে পারবেন।
আমরা জানি program সবসময় উপর থেকে নিচের দিকে (top-down) execute হয়।

উদাহরণ Code:




	
	
	
		
	



  • Arifur
  • Rahman
  • (Sazal)
]]>

Output :

দেখুন code কাজ করছেনা, কারন html element এর পূর্বে jQuery code লেখা হয়েছে। এবার নিচের উদাহরন টি দেখুন :

উদাহরণ Code:




	
	
	
		
	



  • Arifur
  • Rahman
  • (Sazal)
]]>

Output :

এবার দেখুন code কাজ করছে, কারন on ready state এ self executing function টি নিজে নিজে call হচ্ছে এবং যখন-ই dom  element কে পাচ্ছে তাতে jQuery action  প্রোয়োগ হচ্ছে।


<< Previous Next >>

লেখকঃ ঢাকা প্রকৌশল ও প্রযুক্তি বিশ্ববিদ্যায়ের(DUET) কম্পিউটার সায়েন্স এ্যান্ড ইঞ্জিনিয়ারিং(CSE) বিভাগের ৪র্থ বর্ষের এক জন ছাত্র। তিনি ওয়েব ডিজাইন, ওয়েব ডেভলপমেন্ট এর বিভিন্ন বিষয় যেমন : এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, জে কোয়েরি, পিএইচপি, .Net ইত্যাদি বিষয়ের উপর অভিজ্ঞ। তিনি ACM ICPC সহ বিভিন্ন আন্তর্জাতিক প্রোগ্রামিং প্রতিযোগীতায় অংশগ্রহন করেছেন। তাকে ফেসবুকে অনুসরন করতে এখানে ক্লিক করুন।

কপি রাইট © ২০১১-২০১২ সর্বস্বত্ত্ব সংরক্ষিত, টিউটরিয়ালবিডি, একটি টিউটো ওয়েবস প্রতিষ্ঠান.