Metode off
Metode off memungkinkan untuk melepas penangan
acara dari elemen. Untuk memasang penangan
dapat menggunakan metode
off.
Sintaks
Beginilah cara kami menghapus penangan acara dari elemen,
sebagai parameter pertama dalam bentuk string
diteruskan satu atau beberapa acara yang dipisahkan
spasi, kedua - kami meneruskan selektor
filter tambahan untuk elemen turunan di dalam elemen
(ini harus sama dengan yang kami teruskan di
metode on, ketika memasang
penangan). Untuk menghapus semua acara yang didelegasikan,
teruskan nilai '**'. Parameter kedua
bersifat opsional. Ketiga, kami teruskan fungsi-penangan
(yang kami pasang), yang di dalamnya diteruskan objek
acara atau teruskan false:
$(selektor).off(acara, [selektor], fungsi-penangan(objek acara));
Dapat menggunakan metode off dengan cara lain,
maka parameter pertama diteruskan
objek JavaScript, di mana kunci - tipe acara, dan
nilai - fungsi-penangan, yang kami tambahkan ke
elemen:
$(selektor).off({'tipe acara': handler}, [selektor]);
Kami dapat hanya meneruskan satu parameter dalam bentuk
objek jQuery.Event:
$(selektor).off(acara);
Jika tidak meneruskan parameter ke metode, maka kami akan melepaskan dari elemen semua penangan yang terpasang:
$(selektor).off();
Contoh
Mari kita tambahkan fungsi-penangan
testFunc ke paragraf. Tetapi segera hapus penangan dari
paragraf kedua, sehingga klik pada paragraf kedua tidak akan
menghasilkan apa pun (jika kita mengomentari baris kode terakhir,
maka kita akan melihat bagaimana acara dipicu dan
pada klik paragraf kedua):
<p id="test1">click1</p>
<p id="test2">click2</p>
function testFunc(event) {
alert(event.data.text);
}
$('#test1').on('click', {text: 'aaa'}, testFunc); // menambahkan penangan
$('#test2').on('click', {text: 'bbb'}, testFunc); // menambahkan penangan
$('#test2').off('click', testFunc); // menghapus penangan