Kami tahu bahawa setiap kaedah mengikat acara dalam jQuery mempunyai kaedah yang sepadan untuk mengalih keluar pengikatan acara Contohnya, off() sepadan dengan on(), unbind() sepadan dengan bind(), dan die() sepadan dengan live. (). Sangat Saya ingin tahu tentang bagaimana pembongkaran acara tanpa nama ini dilaksanakan Kod sumber jQuery terlalu esoterik dan sukar untuk difahami.
Saya fikir untuk memahami pemprosesan luar, anda mesti memahami operasi semasa saya membaca kod sumber jquery2.x tahun lepas, dan aspek acara agak rumit.
Saya melihat melalui nota kasar saya dan mendapati bahawa video yang menerangkan kejadian itu tidak menyebut apa-apa mengenainya yang perlu saya tonton.
Mengenai peristiwa mengikat, anda boleh menggabungkan pelaksanaan kod sumber dan kaedah jquery.event.add:
Pemahaman saya ialah jquery terutamanya menetapkan cache data cache untuk elemen Cache menyimpan pembolehubah acara (kumpulan baris gilir panggilan balik), yang disimpan dalam bentuk "peristiwa": "tatasusunan fungsi panggil balik" untuk menambah beberapa kali pada DOM tertentu. . Apabila peristiwa berlaku, panggilan balik boleh dicetuskan, tetapi apa yang sebenarnya terikat kepada peristiwa asli ialah pelaksanaan traversal tatasusunan fungsi panggil balik.
Untuk off, mari kita lihat bahagian kod sumber off terlebih dahulu:
Apabila anda melihat ayat terakhir, anda tahu bahawa ia sebenarnya memanggil kaedah
jQuery.event.remove
.membuang kaedah
Lakukan operasi terutamanya seperti memadam pasangan nilai kunci acara daripada pembolehubah peristiwa yang disimpan dalam cache apabila elemen dihidupkan sebelum ini.
Jika ia hanya
Untuk kod sumber jquery, adalah disyorkan untuk menonton video Bilik Darjah Miaowei untuk bahagian asas awal Untuk maklumat lain, anda boleh menonton catatan blog Daniel di http://www.cnblogs.com/aaronj... atau pembelian. buku serupa tentang analisis kod sumber jquery.$(xx).off('click')
, maka ia adalah untuk melintasi dan memadamkan kumpulan fungsi panggil balik yang sepadan dengan acara klik dalam acara Jika parameter mati juga melepasi fungsi panggil balik tertentu, maka ia adalah untuk melintasi dan membandingkan tatasusunan panggil balik dan memadam fungsi panggil balik yang sepadanBerikut ialah kod on