Metodas trigger
Metodas trigger leidžia paleisti
visas elemento pridėtas įvykių tvarkykles
nurodyto tipo įvykiams. Jis iškviečia
funkcijas-tvarkykles ta pačia tvarka, kuria jos
būtų iškviestos naudotojo.
Jei norite iškviesti įvykių tvarkyklę, bet ne
vykdyti standartinį įvykį, naudokitės metodu
triggerHandler.
Sintaksė
Kaip pirmą parametrą galime perduoti įvykio tipą eilutės pavidalu, antru (nebūtinu) masyvą arba objektą, kuriame yra papildomi parametrai perduodami tvarkyklei:
$(selektorius).trigger(įvykio tipas, [papildomi parametrai]);
Galima pirmu parametru perduoti įvykį
objekto jQuery.Event pavidalu:
$(selektorius).trigger(įvykis, [papildomi parametrai]);
Yra skirtumas tarp papildomų parametrų perdavimo
metodui trigger ir duomenų perdavimo metodui
on.
Pirmuoju atveju duomenys turi būti apibrėžti įvykio
vykdymo metu, o antruoju jau tvarkylės pridėjimo
metu.
Pavyzdys
Paspaudus mygtuką #first reikšmė bus
didinama tik pirmame spane, o
paspaudus mygtuką #second - abiejuose, tuo
pat metu imituojant pirmojo vartotojo paspaudimą. Funkcija
increase padidins skaičių 1,
perduodamą jai kaip parametrą. Naudojant
metodą trigger mes priverčiame veikti
taip pat įvykį paspaudimo metu ir pirmame spane, nors
spaudžiame mygtuką #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);
num.text(num + 1);
}
Taip pat žiūrėkite
-
metodas
on,
kuris leidžia pridėti įvykių tvarkyklę prie elemento -
metodas
triggerHandler,
kuris leidžia paleisti visas elemento pridėtas įvykių tvarkykles -
objektas
event,
kuris talpina informaciją apie įvykį -
metodas
submit,
kuris leidžia pridėti tvarkyklę prie JavaScript įvykio submit arba paleisti šį įvykį