Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Berhijrah daripada `.live()` jQuery kepada Kaedah `.on()`?

Bagaimana untuk Berhijrah daripada `.live()` jQuery kepada Kaedah `.on()`?

Linda Hamilton
Linda Hamiltonasal
2024-11-21 07:26:13798semak imbas

How to Migrate from jQuery's Deprecated `.live()` to the `.on()` Method?

jQuery 1.9 .live() Ralat: Panduan Migrasi

Dari versi 1.9 dan seterusnya, jQuery telah mengalih keluar fungsi .live(). Jika anda baru-baru ini menaik taraf daripada versi 1.8 atau lebih awal, anda mungkin menghadapi ralat "TypeError: $(...).live is not a function." Untuk menyelesaikan isu ini, anda boleh berhijrah ke kaedah .on() baharu.

Arahan Penghijrahan:

Parameter untuk .live() dan .on() berbeza. Garis panduan berikut akan membantu anda berhijrah:

  1. Gantikan .live(events, function) dengan .on(eventType, selector, function).
  2. Alihkan pemilih (anak) ke pemilih .on() (tetapkan kepada null jika tidak digunakan).
  3. Jika anda tidak mengetahui elemen induk, gunakan dokumen sebagai induk.

Migrasi Contoh:

Contoh 1:

Sebelum:

$('#mainmenu a').live('click', function)

Selepas:

$('#mainmenu').on('click', 'a', function)

Contoh 2:

Sebelum:

$('.myButton').live('click', function)

Selepas:

$('#parentElement').on('click', '.myButton', function)

Atau:

$(document).on('click', '.myButton', function)

Tambahan Sumber:

  • [jQuery - bagaimana untuk menggunakan kaedah “on()” dan bukannya “live()”?](https://stackoverflow.com/questions/8587995/jquery -cara-menggunakan-kaedah-bukan-hidup)
  • [Panduan Migrasi jQuery 1.9](https://learn.jquery.com/migration/)

Atas ialah kandungan terperinci Bagaimana untuk Berhijrah daripada `.live()` jQuery kepada Kaedah `.on()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Sorotan GitHub sayaArtikel seterusnya:Sorotan GitHub saya