আমার অ্যাপ্লিকেশনটি গতিশীলভাবে ড্রপডাউন যুক্ত করেছে। ব্যবহারকারী যতগুলি প্রয়োজন তাদের যোগ করতে পারেন।
live()এই ড্রপডাউনগুলির একটি যখন সম্পাদনা করা হয়েছিল তা সনাক্ত করার জন্য আমি গতানুগতিকভাবে jQuery এর পদ্ধতিটি ব্যবহার করছিলাম change():
$('select[name^="income_type_"]').live('change', function() {
alert($(this).val());
});
JQuery 1.7 হিসাবে, আমি এটি আপডেট করেছি:
$('select[name^="income_type_"]').on('change', function() {
alert($(this).val());
});
দস্তাবেজগুলির দিকে তাকানো, এটি পুরোপুরি বৈধ হওয়া উচিত (ডান?) - তবে ইভেন্ট হ্যান্ডলার কখনই আগুন দেয় না। অবশ্যই, আমি নিশ্চিত করেছি jQuery 1.7 লোড এবং চলমান, ইত্যাদি ত্রুটি লগতে কোনও ত্রুটি নেই।
আমি কি ভুল করছি? ধন্যবাদ!
liveআসলেonযেভাবেই ব্যবহার করছে , সুতরাং উত্তরাধিকারের কোডটি পুনরায় লেখার প্রয়োজনliveহবে না যতক্ষণ না সরানো হবে, যা আমি বিশ্বাস করি যেটি 1.9। ১..1.১ উত্স থেকে উদ্ধৃত অংশ:live: function( types, data, fn ) {jQuery( this.context ).on( types, this.selector, data, fn ); return this;}সুতরাং যদি কেউ কোনও সংস্করণে আপগ্রেড না করে থাকে তবেliveলিগ্যাসি কোডের জন্য এখনই আপডেটের প্রয়োজন পড়তে পারে না। জন্য নতুন কোর্স ব্যবহার বন্ধ কোডon()পরিবর্তে বাঞ্ছনীয়। আমি কেবল ভেবেছিলাম এই তথ্যটি কোনও পর্যায়ে অন্য কাউকে সহায়তা করতে পারে।