
অন্ ইভেন্ট হ্যান্ডলার (on Event Handler) : jQuery on event handler এর সাহায্যে কোন element এর সাথে এক বা একাধিক event কে attach করা যায়। এ event handler টি jQuery 1.7 এর নতুন সংযোগ। একে সমন্বয়ক event handler ও বলা য়েতে পারে; কারন এর মাধ্যমে পুরাতন event handler যেমন : bind(), live() এবং delegate() এ সব গুলি এর কাজ করানো সম্ভব। আমরা যদি jQuery 1.7.1 এর source code এর দিকে তাকাই তাহলে দেখব য়ে পুরাতন সকল event handler -ই .on() methode কে ব্যবহার করেছে।
jquery-1.7.1.js এর source code এর কিছু অংশ :
[sourcecode language=”js”]
// … more code …
bind: function( types, data, fn ) {
return this.on( types, null, data, fn );
},
unbind: function( types, fn ) {
return this.off( types, null, fn );
},
live: function( types, data, fn ) {
jQuery( this.context ).on( types, this.selector, data, fn );
return this;
},
die: function( types, fn ) {
jQuery( this.context ).off( types, this.selector || "**", fn );
return this;
},
delegate: function( selector, types, data, fn ) {
return this.on( types, selector, data, fn );
},
undelegate: function( selector, types, fn ) {
return arguments.length == 1 ?
this.off( selector, "**" ):
this.off( types, selector, fn );
},
// … more code …
[/sourcecode]
নিম্নে পুরাতন event handler এর সাথে এর(.on() methode এর) কিছু equivalent code দেখান হল:
[sourcecode language=”js”]
/* The jQuery .bind(), .live(), and .delegate() methods are just one
line pass throughs to the new jQuery 1.7 .on() method */
// Bind
$( "#members li a" ).on( "click", function( e ) {} );
$( "#members li a" ).bind( "click", function( e ) {} );
// Live
$( document ).on( "click", "#members li a", function( e ) {} );
$( "#members li a" ).live( "click", function( e ) {} );
// Delegate
$( "#members" ).on( "click", "li a", function( e ) {} );
$( "#members" ).delegate( "li a", "click", function( e ) {} );
[/sourcecode]
ওয়ান ইভেন্ট হ্যান্ডলার (one Event Handler) : এটিও on() event handler এর মত element এর সাথে event কে attach করে। কিন্তু পার্থক্য হল এটি প্রতিটি element এর জন্য শুধু মাত্র এক বার করে execute হবে(only be triggered once per element)। ধরুন আপনি click event কে কোন button এর সাথে .one() event handler এর মাধ্যমে attach করিয়েছেন তাহলে button টি শুধু মাত্র প্রথম click কে-ই কাজ করবে, এর পর আর যত click করবেন click event কাজ করবেনা।
………………………………………………………………………………
আলোকিত একটা সুন্দর সমৃদ্ধ পৃথিবী আমাদের প্রত্যেকেরই স্বপ্ন । আসুন আমাদের মেধা পরিশ্রম কে বিজ্ঞান সম্মতভাবে ব্যবহার করে, আমাদের স্বপ্ন পূরণে অংশ গ্রহণ করি। আজ এখানেই শেষ করছি। সকলের জন্য শুভকামনা রইল। “HAVE A GOOD PROGRAMMING”
জে-কোয়েরী ধারাবাহিক টিউটোরিয়ালঃ
- জে-কোয়েরী কি ?
- JavaScript, AJAX এবং jQuery নিয়ে কিছু কথা
- জে-কোয়েরী কোডিং পদ্ধতি
- জে-কোয়েরী সিনট্যাক্স
- জে-কোয়েরী সেল্ফ এ্যাক্সিউটিং ফাংশন
- জে-কোয়েরী অবজেক্ট এ্যাস্কেসর
- জে-কোয়েরী সিলেক্টর সমূহ
- অল সিলেক্টর (All Selector)
- ক্লাস এবং আইডি সিলেক্টর
- ইলিমেন্ট এবং মাল্টিপাল সিলেক্টর
- এট্রিবিউট সিলেক্টর
- প্রিফিস্ক সিলেক্টর
- কন্টেইন্ডস্ সিলেক্টর
- ওয়ার্ড এবং এন্ড সিলেক্টর
- ইকুয়াল এবং নট ইকুয়াল সিলেক্টর
- স্টার্ট ওয়িথ এবং হ্যাজ সিলেক্টর
- মাল্টিপাল এট্রিবিউট সিলেক্টর
- এট্রিবিউট সিলেক্টর গুলি নিয়ে একটি ছোট project
- :হিডেন সিলেক্টর
- :ভিজিবল সিলেক্টর
- jQuery form selectors উদাহরন
- Dynamically add/remove textbox
- জে-কোয়েরী ইভেন্ট সমূহ
- ব্লুয়ার ইভেন্ট
- ফোকাস এবং চেঞ্জ ইভেন্ট
- সাবমিট এবং সিলেক্ট ইভেন্ট
- ফোকাস-ইন এবং ফোকাস-আউট ইভেন্ট
- কী-অপ, কী-ডাউন এবং কী-প্রেস ইভেন্ট
- কিভাবে copy, paste এবং cut behavior detect করা যায়?
- ক্লিক এবং ডাবল-ক্লিক ইভেন্ট
- মাউস্-মূভ ইভেন্ট
- মাউস-ওভার এবং মাউস-এন্টার ইভেন্ট এর মধ্যে পার্থক্য
- মাউস্-আউট এবং মাউস্-লিভ ইভেন্ট এর মধ্যে পার্থক্য
- টগল ইভেন্ট(Toggle Event)
- মাউস-ডাউন, মাউস-আপ এবং হোভার ইভেন্ট
- jquery এর সাহায্যে ভাসমান ইফেক্ট এর উদাহরন
- রিসাইজ ইভেন্ট (Resize Event)
- লোড এবং আন-লোড ইভেন্ট (Load and Unload Event)
- রেডি ইভেন্ট (Ready Event)
- বাইন্ড, লাইভ এবং ডেলিগেইট
- অন্ এবং ওয়ান ইভেন্ট হ্যান্ডলার
nice post……………….
Please continue this tutorial at the last………..please