Metoda off në jQuery
Shkëputja e ngjarjeve, të lidhura përmes
on,
kryhet me ndihmën e metodës
off.
Si parametër të parë ajo pranon llojin e ngjarjes
(për shembull, 'click'), ndërsa si të dytin - emrin
e funksionit që duhet të shkëputet.
Le të shqyrtojmë shembullin e mëposhtëm. Le të themi se kemi kodin HTML:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
Në CSS është specifikuar stili për tegjin li:
li {
width: 100px;
cursor: pointer;
}
Le të bëjmë që pas klikimit të parë
në li, ngjarja prej saj
të shkëputet:
$('li').on('click', function() {
$(this).append('!');
$(this).off('click', func);
});
Klikoni në pikat e listës. Do të shihni se pas shtypjes së dytë
në të njëjtën pikë të listës asgjë nuk ndodh, pasi
funksioni ynë func pas ekzekutimit të metodës
append
shkëputet me metodën off.
Lidhni për të gjitha lidhjet ngjarjen -
kur kursorin mbi lidhjen, në fund të tekstit të saj
shtohet href i saj në kllapa
të rrumbullakëta. Pas kursorit të parë mbi lidhjen
duhet të shkëputet prej saj ngjarja, e cila
shton href në fund të tekstit.
Për të gjitha fushat e të dhënave bëni që ato
të shfaqin value të tyre kur
shtypet në cilindo prej tyre, por vetëm në
shtypjen e parë. Shtypja e dytë në
fushën e të dhënave nuk duhet të shkaktojë reagim.
Janë dhënë paragrafë me numra. Me klikim në paragraf në të duhet të shfaqet katrori i numrit, që ai përmban, por vetëm në klikimin e parë. Me klikim të dyfishtë në paragraf numri në paragraf duhet të dyfishohet, por gjithashtu vetëm herën e parë.