Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >jquery membatalkan pendengaran acara tatal
Apabila kami membangunkan aplikasi web, kami selalunya perlu memantau tingkah laku menatal pengguna pada halaman. Pada masa ini, kita boleh menggunakan acara tatal yang disediakan oleh jQuery untuk memantau operasi tatal pengguna. Walau bagaimanapun, dalam beberapa kes, kami perlu membatalkan pemantauan acara tatal, yang memerlukan penggunaan beberapa API yang disediakan oleh jQuery untuk mencapai ini.
Di bawah, kami akan memperkenalkan secara terperinci cara menggunakan jQuery untuk membatalkan pemantauan acara skrol.
jQuery menyediakan tiga kaedah untuk membatalkan pemantauan acara tatal, iaitu: off(), unbind( ) dan unbindAll( ). Kaedah
(1) off() kaedah
off() digunakan untuk membatalkan semua pendengar acara yang terikat pada elemen DOM. Sintaksnya adalah seperti berikut:
$(selector).off(event,[selector],[function])
Antaranya, pemilih mewakili pemilih elemen DOM yang akan dibatalkan, acara mewakili nama acara yang akan dibatalkan dan fungsi mewakili fungsi pemprosesan acara yang akan dibatalkan.
Jika hanya acara ditentukan, semua pendengar untuk acara yang terikat kepada pemilih akan dibatalkan. Jika kedua-dua acara dan fungsi ditentukan, hanya pendengar yang ditentukan akan dibatalkan.
(2) kaedah unbind()
Kaedah unbind() juga digunakan untuk menyahikat pendengar acara pada elemen DOM. Sintaksnya adalah serupa dengan kaedah off(), seperti yang ditunjukkan di bawah:
$(selector).unbind(event,[function])
Antaranya, pemilih mewakili pemilih elemen DOM yang akan dibatalkan, acara mewakili nama acara yang akan dibatalkan dan fungsi mewakili acara akan dibatalkan.
Perbezaan antara kaedah ini dan kaedah off() ialah kaedah unbind() hanya akan membatalkan pendengar fungsi pengendali yang ditentukan bagi peristiwa tertentu yang terikat pada elemen pemilih.
(3) kaedah unbindAll()
Kaedah unbindAll() ialah kaedah yang disediakan khas oleh jQuery untuk membatalkan semua pendengar acara terikat. Sintaks adalah seperti berikut:
$(selector).unbind()
Kaedah ini akan membatalkan semua pendengar acara yang terikat pada elemen pemilih.
Seterusnya, kami mengambil kaedah off() sebagai contoh untuk memperkenalkan cara menggunakan jQuery untuk membatalkan pemantauan acara skrol.
Contohnya, kod berikut ialah kod yang memantau penatalan halaman:
$(window).scroll(function(){ console.log("scroll!"); });
Kod ini akan mencetak "mesej gesaan" apabila tetingkap ditatal.
Jika anda ingin membatalkan pendengar ini, anda hanya perlu menambah kaedah off() pada kod, seperti yang ditunjukkan di bawah:
$(window).off("scroll");
Barisan kod ini akan membatalkan semua pengikatan pada tetingkap elemen Pendengar untuk acara tatal.
Jika anda hanya mahu membatalkan salah satu pendengar, anda perlu menentukan acara dan fungsi pada masa yang sama, seperti yang ditunjukkan di bawah:
$(window).off("scroll",function(){ console.log("scroll!"); });
Barisan kod ini hanya akan menyahikat elemen tetingkap dan fungsi pemprosesan ialah konsol Pendengar untuk acara tatal .log("scroll!").
Di atas adalah kaedah dan langkah untuk menggunakan jQuery untuk membatalkan pemantauan acara tatal Perlu diingat bahawa:
Atas ialah kandungan terperinci jquery membatalkan pendengaran acara tatal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!