100 of 119 menu

Metoda trigger

Metoda trigger omogućava pokretanje svih handlers događaja vezanih za element za događaje određenog tipa. Ona poziva funkcije-handlere u onom redosledu u kojem bi se one izvršile od strane korisnika. Ako želite da pozovete handler događaja, ali da ne izvršite standardni događaj, onda koristite metodu triggerHandler.

Sintaksa

Kao prvi parametar možemo proslediti tip događaja u vidu stringa, a drugim (opcionim) nizom ili objektom, koji sadrži dodatne parametre za prosleđivanje handleru:

$(selektor).trigger(tip događaja, [dodatni parametri]);

Prvim parametrom se može proslediti događaj u vidu objekta jQuery.Event:

$(selektor).trigger(događaj, [dodatni parametri]);

Postoji razlika između prosleđivanja dodatnih parametara metodi trigger i podataka metodu on. U prvom slučaju podaci moraju biti definisani u vreme izvršavanja događaja, a u drugom već u momentu vezivanja funkcije-handlera.

Primer

Klikom na dugme #first vrednost će se uvećavati samo u prvoj span etiketi, a klikom na dugme #second - u obe, pri čemu se imitira klik korisnika na prvoj. Funkcija increase će uvećavati za 1 broj koji joj se prosleđuje kao parametar. Pomoću metoda trigger teramo da se okida takođe i događaj klik i u prvoj span etiketi, iako klikćemo na dugme #second:

<button id="first">button1</button> <button id="second">button2</button> <div><span>0</span></div> <div><span>0</span></div> button { margin: 10px; } div { margin-left: 10px; font-weight: bold; } span { color: green; } $('#first').click(function() { increase($('span').first()); }); $('#second').click(function() { $('#first').trigger('click'); increase($('span').last()); }); function increase(str) { let num = parseInt(str.text(), 10); str.text(num + 1); }

Vidi takođe

  • metoda on,
    koji omogućava vezivanje handlera događaja za element
  • metoda triggerHandler,
    koji omogućava pokretanje svih handlers događaja, vezanih za element
  • objekat event,
    koji sadrži informacije o događaju
  • metoda submit,
    koji omogućava omogućava vezivanje handlera za JavaScript događaj submit ili pokretanje tog događaja
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij