Masalah:
Selepas menaik taraf jQuery kepada versi 2.1, fungsi .live() telah berhenti berfungsi, mengakibatkan ralat "TypeError: $(...).live is not a function".
Punca:
Kaedah .live() telah ditamatkan dalam jQuery versi 1.9 dan kemudiannya dialih keluar dalam versi 2.1 kerana prestasi dan seni bina kebimbangan.
Penyelesaian: Migrasi ke .on()
Untuk menggantikan fungsi .live(), jQuery mengesyorkan berhijrah ke kaedah .on(). Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa sintaks untuk .on() berbeza daripada .live().
Panduan Migrasi:
Contoh Migrasi:
Contoh 1:
Before: $('#mainmenu a').live('click', function) After: $('#mainmenu').on('click', 'a', function)
Contoh 2:
Before: $('.myButton').live('click', function) After: $('#parentElement').on('click', '.myButton', function) or $(document).on('click', '.myButton', function) if no suitable parent is known
Sumber Tambahan:
Atas ialah kandungan terperinci Mengapa .live() jQuery tidak berfungsi Selepas Menaik taraf kepada Versi 2.1 dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!