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