


Mengikat peristiwa (bind()) dan mengalih keluar acara (unbind()) dalam JQuery_jquery
May 16, 2016 pm 04:12 PMKadang-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:
<script type="text/javascript">
$(fungsi(){
$('#btn').bind("klik", function(){
melalui }).bind("klik", function(){
melalui }).bind("klik", function(){
});
})
</skrip>
bahagian html:
</body>
Apabila butang btn diklik, tiga peristiwa klik dicetuskan Kaedah append() di sini menghantar kandungan tiga perenggan ke lapisan div.
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:
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 :
<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.
à 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,

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel 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

Penjelasan terperinci kaedah rujukan jQuery: Panduan permulaan cepat

Bagaimana untuk menggunakan kaedah permintaan PUT dalam jQuery?

Bagaimana untuk mengalih keluar atribut ketinggian elemen dengan jQuery?

Petua jQuery: Cepat ubah suai teks semua teg pada halaman

Analisis mendalam: kelebihan dan kekurangan jQuery

Gunakan jQuery untuk mengubah suai kandungan teks semua teg

Fahami peranan dan senario aplikasi eq dalam jQuery

Bagaimana untuk mengetahui sama ada elemen jQuery mempunyai atribut tertentu?
