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
Lepaskan: 2024-11-21 07:26:13
asal
813 orang telah melayarinya

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)
Salin selepas log masuk

Selepas:

$('#mainmenu').on('click', 'a', function)
Salin selepas log masuk

Contoh 2:

Sebelum:

$('.myButton').live('click', function)
Salin selepas log masuk

Selepas:

$('#parentElement').on('click', '.myButton', function)
Salin selepas log masuk

Atau:

$(document).on('click', '.myButton', function)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan