Metod one
Metod one elementə hadisə işləyicisi
əlavə etməyə imkan verir. Hadisə bir dəfə
işlədikdən sonra - işləyici avtomatik olaraq
silinəcək.
Sintaksis
Biz beləcə elementə hadisə işləyicisi əlavə edirik,
ilk parametr kimi sətir şəklində bir və ya bir neçə
boşluqla ayrılmış hadisə ötürülür, ikinci olaraq - JavaScript obyekti
şəklində məlumat ötürürük, hansı ki, hadisə işləndiyi zaman
event.data xassəsində işləyiciyə ötürülür. İkinci parametr
isteğe bağlıdır. Üçüncü olaraq işləyici funksiyanı ötürürük,
hansına hadisə obyekti ötürülür və ya false ötürürük:
$(selektor).one(hadisələr, [məlumat], işləyici-funksiya(hadisə obyekti));
İkinci parametr kimi elementin daxilində əlavə
filtr edən övlad selektorunu ötürmək olar,
üçüncü olaraq - hadisə işləndiyi zaman
event.data xassəsində işləyiciyə ötürülən
əlavə məlumatları ötürürük. İkinci və üçüncü parametrlər
isteğe bağlıdır. Dördüncü olaraq
işləyici funksiyanı ötürürük, hansına hadisə obyekti
və isteğe bağlı əlavə parametrlər ötürülür. Əgər
işləyici funksiya yerinə false ötürülərsə, onda funksiya sadəcə
false qaytaracaq:
$(selektor).one(hadisələr, [selektor], [məlumat], işləyici-funksiya(hadisə obyekti));
Metoddan one fərqli şəkildə istifadə etmək olar,
onda birinci parametrə
JavaScript obyekti ötürülür, harda ki, açar - hadisə tipi,
dəyər isə - elementə əlavə etdiyimiz işləyici funksiyadır:
$(selektor).one({'hadisə tipi': handler}, [selektor], [məlumat]);
Əgər biz əlavə selektor ötürmürüksə, onda hadisə bizim işləyici əlavə etdiyimiz elementdə işləyir, əks halda - həmin selektora uyğun gələn övlad elementdə işləyir (delegasiya edilmiş hadisələr).
Nümunə
Gəlin abzasın üzərinə klik edəndə metod one-a
ötürdüyümüz məlumatları çıxaraq. Sonrakı kliklərdə
heç nə baş verməyəcək. Biz yaratdığımız
işləyici funksiyadan testFunc
istifadə edək:
<p>click</p>
function testFunc(event) {
alert(event.data.text);
}
$('p').one('click', {text: 'aaa' }, testFunc);