on()jQuery এর ইভেন্ট বাইন্ডিং ফাংশনগুলির বেশিরভাগকে এক করে দেওয়ার চেষ্টা। এটি liveবনাম সহ অদক্ষতাগুলিকে পরিশ্রম করার যুক্ত বোনাস পেয়েছে delegate। ভবিষ্যতে jQuery এর সংস্করণগুলিতে, এই পদ্ধতিগুলি সরানো হবে এবং কেবল onএবং oneবাকি থাকবে।
উদাহরণ:
// Using live()
$(".mySelector").live("click", fn);
// Equivalent `on` (there isn't an exact equivalent, but with good reason)
$(document).on("click", ".mySelector", fn);
// Using bind()
$(".mySelector").bind("click", fn);
// Equivalent `on`
$(".mySelector").on("click", fn);
// Using delegate()
$(document.body).delegate(".mySelector", "click", fn);
// Equivalent `on`
$(document.body).on("click", ".mySelector", fn);
অভ্যন্তরীণভাবে, jQuery এই সমস্ত পদ্ধতি এবং শর্টহ্যান্ড ইভেন্ট হ্যান্ডলার সেটারগুলিকে পদ্ধতিতে মানচিত্র করে on(), আরও নির্দেশ করে যে আপনার এখন থেকে এই পদ্ধতিগুলি উপেক্ষা করা উচিত এবং কেবল ব্যবহার করুন on:
bind: function( types, data, fn ) {
return this.on( types, null, data, fn );
},
live: function( types, data, fn ) {
jQuery( this.context ).on( types, this.selector, data, fn );
return this;
},
delegate: function( selector, types, data, fn ) {
return this.on( types, selector, data, fn );
},
Https://github.com/jquery/jquery/blob/1.7/src/event.js#L965 দেখুন ।