Pengikatan acara dalam JQuery ialah operasi yang sangat biasa. Dengan menggunakan kaedah bind(), kita boleh mengaitkan peristiwa dengan elemen. Walau bagaimanapun, apabila terlalu banyak acara terikat, ia akan menyebabkan masalah prestasi. Untuk menyelesaikan masalah ini, kita perlu mengosongkan peristiwa mengikat yang tidak perlu. Jadi, mari kita bincangkan bagaimana untuk menyelesaikan masalah ini melalui jquery bind clearing.
JQuery menyediakan pelbagai cara untuk mengikat acara. Salah satu kaedah ini ialah bind(). Dengan menggunakan kaedah bind(), kita boleh mengaitkan kaedah tertentu dengan peristiwa pada elemen tertentu. Sintaks kaedah ini sangat mudah:
$(selector).bind(event,data,function);
Antaranya, peristiwa parameter ialah jenis peristiwa yang perlu diikat, data ialah data yang akan dihantar ke fungsi, dan fungsi ialah fungsi yang perlu dilaksanakan.
Apabila kami berjaya mengikat acara pada elemen dan perlu mengosongkannya, kami boleh menggunakan kaedah unbind() atau off() kaedah.
$(selector).unbind(event,function); $(selector).off(event,function);
Kaedah unbind() dan off() boleh digunakan untuk mengosongkan pengendali peristiwa yang dikaitkan dengan elemen Peristiwa parameter pertama menentukan jenis acara yang perlu dikosongkan dan fungsi parameter kedua menentukan keperluan Dihapuskan pengendali acara. Jika anda tidak menentukan fungsi parameter kedua, semua peristiwa terikat akan dikosongkan.
Anda boleh menggunakan kaedah unbind() untuk mengosongkan peristiwa yang terikat dengan kaedah bind(). Sebagai contoh, kita boleh menggunakan kod berikut untuk mengikat acara klik:
(function(){ $('#myElement').bind('click', function(e){ alert('click event occurred'); }); })();
Seperti yang dinyatakan di atas, apabila tetikus mengklik pada elemen, peristiwa klik akan berlaku dan kotak amaran akan muncul. Sekarang, kami ingin mengalih keluar pengendali acara yang dikaitkan dengannya, jadi tambahkan butang pada halaman:
<button id="removeEventHandler">Remove EventHandler</button>
Kemudian kami boleh menambah coretan kod() berikut pada halaman untuk menambah acara klik untuk butang padam . Peristiwa ini memanggil kaedah unbind() untuk mengalih keluar pengendali bagi acara klik dan menambahkan amaran ringkas pada butang:
$('#removeEventHandler').click(function(e) { $('#myElement').unbind('click'); $(this).val('Event Handler Removed'); });
Selepas mengklik butang padam, acara klik dialih keluar. Ini bermakna mengklik pada imej tidak lagi akan muncul kotak amaran.
Kaedah off() juga boleh digunakan untuk mengosongkan peristiwa yang terikat dalam kaedah bind(). Sintaks kaedah ini sangat serupa dengan kaedah unbind(). Berikut ialah contoh:
$('#myElement').off('click');
Berlaku apabila acara yang ditentukan tidak terikat. Satu atau lebih pengendali acara boleh dikosongkan melalui kaedah off() Parameter boleh berupa rentetan atau tatasusunan rentetan yang mengandungi nama beberapa pengendali acara. Walau bagaimanapun, tidak seperti kaedah unbind(), semua pengendali acara untuk elemen boleh dialih keluar melalui kaedah off().
Dalam artikel ini, kami memperkenalkan cara menyelesaikan masalah pengikatan peristiwa dalam Jquery melalui pembersihan ikatan jquery. Kami mempelajari cara menggunakan kaedah unbind() dan kaedah off() untuk menyelesaikan operasi pembersihan. Ambil perhatian bahawa jika program anda menggunakan sejumlah besar pengikatan acara, adalah penting untuk mengosongkannya dengan segera. Ini akan memastikan program anda berjalan dengan cekap dan mengelakkan kelewatan dan isu lain.
Atas ialah kandungan terperinci jquery bind clear. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!