Kaedah one
Kaedah one membolehkan anda menambah pengendali
peristiwa kepada elemen. Selepas peristiwa
berfungsi sekali - pengendali akan
dipadam secara automatik.
Sintaks
Beginilah cara kami melampirkan pengendali peristiwa kepada elemen,
sebagai parameter pertama dalam bentuk rentetan
satu atau beberapa peristiwa yang dipisahkan
oleh ruang, kedua - kami menghantar data dalam bentuk objek JavaScript,
yang dihantar kepada pengendali dalam sifat
event.data apabila peristiwa dicetuskan. Parameter kedua
adalah pilihan. Ketiga kami menghantar fungsi pengendali,
yang menerima objek peristiwa atau kami menghantar false:
$(pemilih).one(peristiwa, [data], fungsi-pengendali(objek peristiwa));
Anda boleh menghantar pemilih penapis tambahan
untuk keturunan dalam elemen sebagai parameter kedua,
ketiga - data tambahan, yang dihantar
kepada pengendali dalam sifat event.data apabila
peristiwa dicetuskan. Parameter kedua dan ketiga
adalah pilihan. Keempat kami menghantar
fungsi-pengendali, yang menerima objek peristiwa
dan parameter tambahan pilihan. Jika sebagai ganti
fungsi-pengendali dihantar false, maka fungsi hanya
akan mengembalikan false:
$(pemilih).one(peristiwa, [pemilih], [data], fungsi-pengendali(objek peristiwa));
Anda boleh menggunakan kaedah one dengan cara lain,
kemudian parameter pertama menerima
objek JavaScript, di mana kunci - jenis peristiwa, dan
nilai - fungsi-pengendali, yang kami tambahkan kepada
elemen:
$(pemilih).one({'jenis peristiwa': handler}, [pemilih], [data]);
Jika kami tidak menghantar pemilih tambahan, maka peristiwa dicetuskan pada elemen yang kami lampirkan pengendali, sebaliknya - pada elemen keturunan, yang sepadan dengan pemilih itu (peristiwa yang didelegasikan).
Contoh
Mari upon klik pada perenggan kami memaparkan data, yang
kami hantar kepada kaedah one. Upon klik seterusnya
tiada apa yang akan berlaku. Kami menggunakan
fungsi-pengendali testFunc,
yang kami cipta:
<p>click</p>
function testFunc(event) {
alert(event.data.text);
}
$('p').one('click', {text: 'aaa' }, testFunc);