jQuery mengalih keluar pendengar langsung
Apabila membangunkan aplikasi web, adalah perkara biasa untuk menggunakan penghantar acara tersuai dan menambah pendengar. jQuery ialah perpustakaan JavaScript yang sangat popular dengan sistem acara yang sangat berkuasa yang membolehkan pembangun menambah pendengar pada elemen DOM dan mengendalikan acara yang dicetuskan oleh elemen DOM. Menggunakan pendengar acara ini, kami boleh melakukan beberapa tindakan, seperti menghantar permintaan AJAX, menolak data ke pelayan, dsb.
Walau bagaimanapun, pembangun juga perlu tahu cara mengalih keluar pendengar dengan betul daripada elemen DOM. Artikel ini akan memperkenalkan cara memadam pendengar langsung menggunakan jQuery.
Sebelum jQuery 1.7, anda perlu menggunakan kaedah live() untuk menambah pendengar acara. Kod sampel adalah seperti berikut:
$('a').live('click', function() { console.log('clicked'); });
Blok kod ini menambah pendengar yang akan mencetak mesej dalam konsol apabila elemen diklik.
Sekarang andaikan bahawa pada satu ketika kita mahu mengalih keluar pendengar daripada elemen a. Apa yang perlu kita lakukan?
Dalam jQuery, apabila anda ingin memadamkan pendengar, anda boleh menggunakan kaedah unbind() dan menentukan jenis acara dan fungsi pengendali yang sepadan. Tetapi di sini, pendekatan ini tidak berfungsi. Sebabnya ialah pendengar yang ditambahkan oleh kaedah live() sebenarnya bukan pada elemen DOM itu sendiri, tetapi dilaksanakan di seluruh dokumen.
Jadi, jika anda cuba menggunakan kaedah unbind() untuk mengalih keluar pendengar acara langsung, ia tidak akan berfungsi dengan betul. Dalam erti kata lain, pendengar acara ini akan wujud sehingga halaman ditutup atau dimuat semula.
Untuk menyelesaikan masalah ini, pasukan jQuery telah membangunkan kaedah baru delegate(), yang boleh digunakan untuk menggantikan live(). Pendengar yang ditambahkan menggunakan kaedah delegate() boleh dialih keluar menggunakan kaedah off().
Berikut ialah kod baharu yang menulis semula contoh kod sebelumnya menggunakan kaedah delegate():
$(document).delegate('a', 'click', function() { console.log('clicked'); });
Di sini, kami menggunakan kaedah delegate() untuk menambah pendengar acara. Parameter pertama ialah pemilih, menentukan elemen yang akan dipantau, parameter kedua ialah jenis acara yang ditentukan, dan parameter ketiga ialah fungsi pengendalian acara.
Sekarang, jika anda ingin mengalih keluar pendengar acara ini pada satu ketika, anda boleh menggunakan kaedah off(), seperti yang ditunjukkan di bawah:
$(document).off('click', 'a', function() { console.log('clicked'); });
Dalam blok kod baharu ini, kami lulus( ) Kaedah untuk membersihkan pendengar. Parameter pertama ialah jenis acara, parameter kedua ialah pemilih, dan parameter ketiga ialah pengendali acara yang akan dialih keluar. Ambil perhatian bahawa pengendali acara mesti sepadan dengan tepat, kerana anda tidak boleh mengalih keluar pendengar tertentu sahaja yang dilampirkan oleh pemilih.
Acara klik itu sendiri pada elemen tidak akan ditukar di sini, tetapi pendengar acara akan dipadamkan pada keseluruhan halaman. Oleh itu, jika anda ingin menambah pendengar acara langsung baharu pada masa hadapan, anda hanya perlu menggunakan kaedah delegate() baharu untuk menambah pendengar tanpa perlu risau tentang kesan pendengar lama terhadap pendengar baharu.
Ringkasan
Dalam artikel ini, kami mempelajari cara memadamkan pendengar langsung dalam jQuery. Apabila anda menambah pendengar acara menggunakan jQuery, ia dilampirkan pada keseluruhan dokumen dan bukannya elemen DOM tertentu. Oleh itu, untuk mengalih keluar jenis pendengar ini, anda perlu menggunakan kaedah delegate() dan bukannya kaedah live() dan gunakan kaedah off() untuk mengalih keluar pendengar yang sepadan. Jika anda ingin menghalang jenis pendengar acara lain daripada dipadamkan, pastikan anda menggunakan sintaks yang betul untuk memastikan bahawa hanya pendengar tertentu yang anda mahu padamkan dipadamkan.
Atas ialah kandungan terperinci jQuery mengalih keluar pendengar langsung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel ini membincangkan useeffect dalam React, cangkuk untuk menguruskan kesan sampingan seperti pengambilan data dan manipulasi DOM dalam komponen berfungsi. Ia menerangkan penggunaan, kesan sampingan yang biasa, dan pembersihan untuk mencegah masalah seperti kebocoran memori.

Lazy memuatkan kelewatan memuatkan kandungan sehingga diperlukan, meningkatkan prestasi web dan pengalaman pengguna dengan mengurangkan masa beban awal dan beban pelayan.

Artikel ini membincangkan kari dalam JavaScript, teknik yang mengubah fungsi multi-argumen ke dalam urutan fungsi argumen tunggal. Ia meneroka pelaksanaan kari, faedah seperti aplikasi separa, dan kegunaan praktikal, meningkatkan kod baca

Artikel ini menerangkan algoritma perdamaian React, yang dengan cekap mengemas kini DOM dengan membandingkan pokok DOM maya. Ia membincangkan manfaat prestasi, teknik pengoptimuman, dan kesan terhadap pengalaman pengguna. Kira -kira: 159

Fungsi pesanan yang lebih tinggi dalam JavaScript meningkatkan ketabahan kod, kebolehgunaan semula, modulariti, dan prestasi melalui abstraksi, corak umum, dan teknik pengoptimuman.

Artikel membincangkan penyambungan komponen reaksi ke kedai redux menggunakan Connect (), menerangkan MapStateToprops, MapdispatchToprops, dan kesan prestasi.

Artikel ini menerangkan USEContext dalam React, yang memudahkan pengurusan negara dengan mengelakkan penggerudian prop. Ia membincangkan faedah seperti keadaan terpusat dan penambahbaikan prestasi melalui pengurangan semula yang dikurangkan.

Artikel membincangkan menghalang tingkah laku lalai dalam pengendali acara menggunakan kaedah pencegahanDefault (), faedahnya seperti pengalaman pengguna yang dipertingkatkan, dan isu -isu yang berpotensi seperti kebimbangan aksesibiliti.
