Metoda off
Metoda off lejon të shkëputet përpunuesin
e ngjarjeve nga elementi. Për të lidhur një përpunues
mund të përdorni metodën
off.
Sintaksa
Kështu ne heqim përpunuesin e ngjarjeve nga elementi,
si parametër i parë në formë të vargut
transmetohet një ose disa ngjarje të ndara me
hapësira, e dyta - i transmetojmë selektorin
filtrues shtesë të pasardhësve brenda elementit
(ai duhet të përputhet me atë që kemi kaluar në
në metodën on, kur kemi lidhur
përpunuesin). Për të hequr të gjitha ngjarjet e deleguara,
kaleni vlerën '**'. Parametri i dytë
është jo i detyrueshëm. Si të tretë transmetojmë funksionin-përpunues
(të cilin e kemi lidhur), në të cilin kalohet objekti
i ngjarjes ose transmetohet false:
$(selektor).off(ngjarjet, [selektor], funksion-përpunues(objekti i ngjarjes));
Mund të përdorni metodën off ndryshe,
atëherë si parametër i parë kalohet
objekti JavaScript, ku çelësat - lloji i ngjarjes, dhe
vlerat - funksionet-përpunues, që i kemi shtuar
elementit:
$(selektor).off({'lloji i ngjarjes': handler}, [selektor]);
Mund të kalojmë thjesht një parametër në formë
të objektit jQuery.Event:
$(selektor).off(ngjarja);
Nëse nuk i kalohen metodes parametra, atëherë ne do të shkëputim nga elementi të gjithë përpunuesit e lidhur:
$(selektor).off();
Shembull
Le t'u shtojmë paragrafëve funksionin-përpunues
testFunc. Por menjëherë heqim përpunuesin nga
paragrafi i dytë, kështu klikimi në paragrafin e dytë nuk do
të çojë në asgjë (nëse e komentojmë rreshtin e fundit
të kodit, do të shohim se si ngjarja aktivizohet dhe
në klikim në paragrafin e dytë):
<p id="test1">click1</p>
<p id="test2">click2</p>
function testFunc(event) {
alert(event.data.text);
}
$('#test1').on('click', {text: 'aaa'}, testFunc); // shtojmë përpunuesin
$('#test2').on('click', {text: 'bbb'}, testFunc); // shtojmë përpunuesin
$('#test2').off('click', testFunc); // heqim përpunuesin