JQuery 1.7 হিসাবে আপনার ব্যবহার করা উচিত jQuery.fn.on
:
$(staticAncestors).on(eventName, dynamicChild, function() {});
এর আগে , প্রস্তাবিত পদ্ধতির ব্যবহার ছিল live()
:
$(selector).live( eventName, function(){} );
যাইহোক, live()
1.7 এর পক্ষে হ্রাস করা হয়েছিল on()
এবং 1.9 তে সম্পূর্ণ অপসারণ করা হয়েছিল। live()
স্বাক্ষর:
$(selector).live( eventName, function(){} );
... নিম্নলিখিত on()
স্বাক্ষর দিয়ে প্রতিস্থাপন করা যেতে পারে :
$(document).on( eventName, selector, function(){} );
উদাহরণস্বরূপ, যদি আপনার পৃষ্ঠাটি শ্রেণীর নামের সাথে উপাদানগুলি তৈরি করে যদি dosomething
আপনি ইতিমধ্যে উপস্থিত কোনও পিতামাতার সাথে ইভেন্টটিকে আবদ্ধ করেন (এটি এখানে সমস্যার নূন্যতম হয়, তবে আবদ্ধ হওয়ার জন্য আপনার এমন কিছু প্রয়োজন যা বাঁধবেন না ডায়নামিক সামগ্রী) এই হতে পারে (এবং সবচেয়ে সহজ পদ্ধিতি হল বিকল্প) হয় document
। যদিও মনে মনে ভাল document
থাকা সবচেয়ে কার্যকর বিকল্প নাও হতে পারে ।
$(document).on('mouseover mouseout', '.dosomething', function(){
// what you want to happen when mouseover and mouseout
// occurs on elements that match '.dosomething'
});
ইভেন্টটি আবদ্ধ হওয়ার সময়ে যে কোনও পিতামাতার উপস্থিত রয়েছে তা ঠিক আছে। উদাহরণ স্বরূপ
$('.buttons').on('click', 'button', function(){
// do something here
});
প্রয়োগ করা হবে
<div class="buttons">
<!-- <button>s that are generated dynamically and added here -->
</div>