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 оқиғасына өңдеушіні байлауға немесе осы оқиғаны іске қосуға мүмкіндік береді