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:

html<ul>
  <li>text</li>
  <li>text</li>
  <li>text</li>
</ul>

Në CSS është specifikuar stili për tegjin li:

cssli {
  width: 100px;
  cursor: pointer;
}

Le të bëjmë që pas klikimit të parë në li, ngjarja prej saj të shkëputet:

javascript$('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.

Задание 1

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.

Задание 2

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.

Задание 3

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ë.