এখানে সমস্যাটি হ'ল "চালু" সমস্ত সময়ে প্রয়োগ করা উপাদানগুলির জন্য প্রয়োগ করা হয় IME আপনি যখন একটি উপাদান গতিশীলভাবে তৈরি করেন, আপনাকে আবার চালু করতে হবে:
$('form').on('submit',doFormStuff);
createNewForm();
// re-attach to all forms
$('form').off('submit').on('submit',doFormStuff);
যেহেতু ফর্মগুলির সাধারণত নাম বা আইডি থাকে, আপনি কেবল নতুন ফর্মের সাথেও সংযুক্ত করতে পারেন। যদি আমি প্রচুর গতিশীল স্টাফ তৈরি করি তবে আমি একটি সেটআপ বা বাইন্ড ফাংশন অন্তর্ভুক্ত করব:
function bindItems(){
$('form').off('submit').on('submit',doFormStuff);
$('button').off('click').on('click',doButtonStuff);
}
সুতরাং আপনি যখনই কিছু তৈরি করেন (সাধারণত আমার ক্ষেত্রে বোতামগুলি), আমি পৃষ্ঠায় সমস্ত কিছু আপডেট করার জন্য কেবল বাইন্ডআইটেমগুলি কল করি।
createNewButton();
bindItems();
আমি 'বডি' বা নথির উপাদানগুলি ব্যবহার করতে পছন্দ করি না কারণ ট্যাবগুলি এবং মডেলগুলির সাথে তারা ঘুরে বেড়ায় এবং আপনি প্রত্যাশা করেন না এমন কাজ করে। আমি সর্বদা চেষ্টা করি যতটা সম্ভব সুনির্দিষ্ট হওয়ার জন্য যতক্ষণ না এটি একটি সহজ 1 পৃষ্ঠার প্রকল্প।
$(document).on('submit','form.remember',function(){...})