আমি jQuery v.1.7.1 ব্যবহার করছি যেখানে .live () পদ্ধতিটি আপাতভাবে হ্রাস করা হয়েছে।
আমার যে সমস্যাটি হচ্ছে তা হ'ল ডায়নামিকভাবে যখন কোনও উপাদানটিতে এইচটিএমএল লোড করা হয়:
$('#parent').load("http://...");
যদি আমি পরে চেষ্টা ক্লিক করে একটি ইভেন্ট ইভেন্ট যোগ করি তবে এটি এই পদ্ধতির কোনওটি ব্যবহার করে ইভেন্টটি নিবন্ধিত করে না:
$('#parent').click(function() ...);
অথবা
// according to documentation this should be used instead of .live()
$('#child').on('click', function() ...);
এই কার্যকারিতা অর্জনের সঠিক উপায় কী? এটি কেবল আমার জন্য .live () নিয়ে কাজ করছে বলে মনে হচ্ছে, তবে আমার সেই পদ্ধতিটি ব্যবহার করা উচিত নয়। মনে রাখবেন যে # বাচ্চা একটি গতিশীল লোড উপাদান।
ধন্যবাদ।
.live()
দিকে তাকান তবে এটি আপনাকে কীভাবে বিদ্যমান ব্যবহারগুলি পুনরায় লেখার .live()
জন্য .delegate()
বা .on()
(আপনি সংস্করণে 1.7+ তে আছেন কিনা তার উপর নির্ভর করে) আপনাকে জানায়। যদিও উল্লেখ করুন যে আপনি যদি .click()
"পরে" এর সাথে হ্যান্ডলার যুক্ত করেন যেমন আপনি উল্লেখ করেছেন, যেমন, গতিযুক্ত উপাদানগুলি লোড করার পরে, এটি কাজ করা উচিত - একমাত্র সমস্যাটি উপাদানগুলি গতিযুক্ত করার .click()
আগে নির্ধারণের চেষ্টা করছে ।