Metoda one
Metoda one lejon shtimin e një përpunuesi
ngjarjesh në një element. Pasi që ngjarja
të ekzekutohet një herë - përpunuesi do të
largohet automatikisht.
Sintaksa
Kështu ne lidhim një përpunues ngjarjesh me një element,
si parametër i parë në formë vargu
kalon një ose disa ngjarje të ndara me
hapësira, e dyta - ne kalojmë të dhëna në formë objekti JavaScript,
të cilat kalohen në përpunues në vetinë
event.data kur aktivizohet ngjarja. Parametri i dytë
është jo i detyrueshëm. Si të tretë kalojmë funksionin-përpunues,
në të cilin kalohet objekti i ngjarjes ose kalojmë false:
$(selector).one(ngjarjet, [të dhënat], funksion-përpunues(objekti i ngjarjes));
Mundet si parametër i dytë të kalohet një
selector shtesë filtrues i pasardhësve brenda elementit,
i treti - të dhëna shtesë, të cilat kalohen
në përpunues në vetinë event.data kur
aktivizohet ngjarja. Parametrat e dytë dhe i tretë
janë jo të detyrueshëm. Si të katërt kalojmë
funksionin-përpunues, në të cilin kalohet objekti i ngjarjes
dhe parametra shtesë jo të detyrueshëm. Nëse në vend
të funksionit-përpunues kalohet false, atëherë funksioni thjesht
do të kthejë false:
$(selector).one(ngjarjet, [selector], [të dhënat], funksion-përpunues(objekti i ngjarjes));
Mundet të përdoret metoda one ndryshe,
atëherë në parametrin e parë kalohet
objekti JavaScript, ku çelësat - lloji i ngjarjes, dhe
vlerat - funksioni-përpunues, të cilin ne e shtuam tek
elementi:
$(selector).one({'lloji i ngjarjes': handler}, [selector], [të dhënat]);
Nëse ne nuk kalojmë selector shtesë, atëherë ngjarja aktivizohet në element, tek i cili ne e lidhim përpunuesin, ndryshe - në elementin-pasardhës, i cili i përgjigjet këtij selector (ngjarje të deleguara).
Shembull
Le të klikojmë në paragraf për të shfaqur të dhënat, të cilat
ne i kaluam në metodën one. Në klikimet pasuese
asgjë nuk do të ndodhë. Le të përdorim
funksionin-përpunues testFunc,
të cilin ne e krijuam:
<p>click</p>
function testFunc(event) {
alert(event.data.text);
}
$('p').one('click', {text: 'aaa' }, testFunc);