Методот trigger
Методот trigger овозможува стартување
на сите обработувачи на настани, прикачени на елементот
за настани од даден тип. Тој ги повикува
функциите-обработувачи во редоследот во кој тие
би биле повикани од корисникот.
Ако сакате да повикате обработувач на настани, но да не
го извршите стандардниот настан, тогаш користете го методот
triggerHandler.
Синтакса
Како прв параметар можеме да пренесеме тип на настан во вид на стринг, втор (незадолжителен) низа или објект, кој содржи дополнителни параметри за пренесување на обработувачот:
$(селектор).trigger(тип на настан, [дополнителни параметри]);
Може како прв параметар да се пренесе настан
во вид на објект jQuery.Event:
$(селектор).trigger(настан, [дополнителни параметри]);
Постои разлика помеѓу пренесувањето на дополнителни
параметри на методот trigger и податоците во методот
on. Во
првиот случај податоците мора да бидат дефинирани за време
на извршувањето на настанот, а во вториот веќе во моментот на поврзувањето
на функцијата-обработувач.
Пример
При притискање на копчето #first вредноста ќе
се зголемува само во првиот span, при
притискање на копчето #second - во двата, при
тоа имитирајќи клик на корисникот на првиот. Функцијата
increase ќе го зголемува за 1 бројот,
кој ѝ се пренесува како параметар. Со помош
на методот trigger приморуваме да се активира
исто така настанот при клик и во првиот span, иако
притискаме на копчето #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);
}
Погледнете ги исто така
-
методот
on,
кој овозможува прикачување на обработувач на настани на елемент -
методот
triggerHandler,
кој овозможува стартување на сите обработувачи на настани, прикачени на елементот -
објектот
event,
кој содржи информации за настанот -
методот
submit,
кој овозможува прикачување на обработувач на JavaScript настанот submit или стартување на тој настан