Rumah hujung hadapan web tutorial js Mengikat peristiwa (bind()) dan mengalih keluar acara (unbind()) dalam JQuery_jquery

Mengikat peristiwa (bind()) dan mengalih keluar acara (unbind()) dalam JQuery_jquery

May 16, 2016 pm 04:12 PM
jquery Peristiwa yang mengikat

Kadang-kadang selepas acara dilaksanakan, jika anda ingin membatalkan kesan acara, anda boleh mengendalikannya melalui kaedah tertentu. Sebagai contoh, kaedah bind() (peristiwa mengikat) dan unbind() (mengalih keluar peristiwa yang ditambahkan melalui kaedah bind()) digunakan untuk mengalih keluar kesan peristiwa.

Sebagai contoh, kes berikut:

Salin kod Kod adalah seperti berikut:

<script type="text/javascript">
$(fungsi(){
$('#btn').bind("klik", function(){
                                                                                                                                                                                                                                                                                                                            melalui                }).bind("klik", function(){
                                                                                                                                                                                                                                                                                                                                                                                    melalui                }).bind("klik", function(){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            });
})
</skrip>



bahagian html:

<button id="btn">Klik Saya</button>
<div id="test"></div>
</body>



Apabila butang btn diklik, tiga peristiwa klik dicetuskan Kaedah append() di sini menghantar kandungan tiga perenggan ke lapisan div.
Kaedah append() menambahkan kandungan yang ditentukan ke penghujung elemen yang dipilih (masih secara dalaman). Ia masih berbeza daripada kaedah html() Kaedah html() mengubah kandungan keseluruhan elemen dan bukannya menambahkan kandungan pada penghujung elemen. Kaedah text() adalah serupa dengan kaedah html(), tetapi perbezaannya ialah kod html boleh ditulis dalam kaedah html() dan boleh dihuraikan dengan betul, manakala text() hanya boleh merawat kod html sebagai biasa. rentetan.

Setiap kali anda mengklik di sini, acara akan dilaksanakan untuk menambah perenggan pada penghujung lapisan div. Kod berikut membatalkan kesan acara Anda boleh memadamkan acara untuk membatalkan kesan klik:

Salin kod Kod adalah seperti berikut: <script type="text/javascript">
$(fungsi(){
$('#btn').bind("klik", function(){
                                                                                                                                                                                                                                                                                                                            melalui                }).bind("klik", function(){
                                                                                                                                                                                                                                                                                                                                                                                   melalui                }).bind("klik", function(){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            });
$('#delAll').klik(fungsi(){
                   $('#btn').lepas ikatan("klik");
});
})
</skrip>

             $('#btn').unbind("click"); La fonction de ce code est d'annuler l'événement click sous l'élément btn. Ce n'est pas seulement valable pour la méthode bind(), c'est également valable pour la méthode click(). D'un certain point de vue, bind("click",function(){}) et click(function(){}) sont équivalents.

Vous pouvez également supprimer des événements spécifiques pour des méthodes spécifiques. Vous pouvez vous référer au code suivant :

Copier le code Le code est le suivant :

<script type="text/javascript">
$(fonction(){
          $('#btn').bind("click", myFun1 = function(){
à travers                }).bind("clic", myFun2 = function(){
à travers                }).bind("clic", myFun3 = function(){
à travers               });
         $('#delTwo').click(function(){
                  $('#btn').unbind("click",myFun2);
});
})
</script>



Le deuxième paramètre de la méthode unbind() est le nom de la fonction d'exécution correspondant à l'événement. Après exécution, seul l'événement myFun2 est supprimé, et les deux autres événements click sont exécutés normalement.
Il existe également une méthode one() qui est similaire à la méthode bind(). La différence est que la méthode one() n'est exécutée qu'une seule fois. Liez un gestionnaire d'événements unique à un événement spécifique (comme un clic) pour chaque élément correspondant. Le code est le suivant :

Copier le code Le code est le suivant : <script type="text/javascript">
$(fonction(){
         $('#btn').one("clic", function(){
à travers                }).one("clic", function(){
à travers                }).one("clic", function(){
à travers               });
})
</script>



Exécuté une seule fois après avoir cliqué. Cliquer à nouveau ne déclenchera pas l’effet. C'est la seule méthode.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère que cet article pourra aider tout le monde à mieux comprendre les événements de liaison et de suppression de jQuery,
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penjelasan terperinci kaedah rujukan jQuery: Panduan permulaan cepat Penjelasan terperinci kaedah rujukan jQuery: Panduan permulaan cepat Feb 27, 2024 pm 06:45 PM

Penjelasan terperinci kaedah rujukan jQuery: Panduan permulaan cepat

Bagaimana untuk menggunakan kaedah permintaan PUT dalam jQuery? Bagaimana untuk menggunakan kaedah permintaan PUT dalam jQuery? Feb 28, 2024 pm 03:12 PM

Bagaimana untuk menggunakan kaedah permintaan PUT dalam jQuery?

Bagaimana untuk mengalih keluar atribut ketinggian elemen dengan jQuery? Bagaimana untuk mengalih keluar atribut ketinggian elemen dengan jQuery? Feb 28, 2024 am 08:39 AM

Bagaimana untuk mengalih keluar atribut ketinggian elemen dengan jQuery?

Petua jQuery: Cepat ubah suai teks semua teg pada halaman Petua jQuery: Cepat ubah suai teks semua teg pada halaman Feb 28, 2024 pm 09:06 PM

Petua jQuery: Cepat ubah suai teks semua teg pada halaman

Analisis mendalam: kelebihan dan kekurangan jQuery Analisis mendalam: kelebihan dan kekurangan jQuery Feb 27, 2024 pm 05:18 PM

Analisis mendalam: kelebihan dan kekurangan jQuery

Gunakan jQuery untuk mengubah suai kandungan teks semua teg Gunakan jQuery untuk mengubah suai kandungan teks semua teg Feb 28, 2024 pm 05:42 PM

Gunakan jQuery untuk mengubah suai kandungan teks semua teg

Fahami peranan dan senario aplikasi eq dalam jQuery Fahami peranan dan senario aplikasi eq dalam jQuery Feb 28, 2024 pm 01:15 PM

Fahami peranan dan senario aplikasi eq dalam jQuery

Bagaimana untuk mengetahui sama ada elemen jQuery mempunyai atribut tertentu? Bagaimana untuk mengetahui sama ada elemen jQuery mempunyai atribut tertentu? Feb 29, 2024 am 09:03 AM

Bagaimana untuk mengetahui sama ada elemen jQuery mempunyai atribut tertentu?

See all articles