Метод trigger
Метод trigger элементке байланган
белгилүү бир типтеги окуялар үчүн бардык
окуя иштеп чыктоочуларды иштетүүгө мүмкүндүк берет.
Ал иштеп чыктоочу функцияларды колдонуучу тарабынан
чыкканындай тартипте чыгарат.
Эгер сиз окуя иштеп чыктоочуну чакырып, бирок стандарттуу
окуяны иштеткиңиз келбесе, анда
triggerHandler методунан пайдаланыңыз.
Синтаксис
Биринчи параметр катары биз окуянын тибин сап түрүндө бере алабыз, экинчиси (милдеттүү эмес) кошумча параметрлерди иштеп чыктоочуга өткөрүп берүү үчүн массив же объект болушу мүмкүн:
$(селектор).trigger(окуянын тиби, [кошумча параметрлер]);
Биринчи параметр катары jQuery.Event
объектиси түрүндө окуя өткөрүп берилиши мүмкүн:
$(селектор).trigger(окуя, [кошумча параметрлер]);
trigger методуна кошумча параметрлерди
өткөрүп берүү менен
on методуна
маалыматты өткөрүп берүүнүн ортосунда айырма бар.
Биринчи учурда маалымат окуя аткарылган учурда
аныкталышы керек, ал эми экинчисинде функция-иштеп чыктоочу
байланышкан учурда эле аныкталышы керек.
Мисал
#first баскычын басканда маани
биринчи span-га гана көбөйөт,
#second баскычын басканда - экөөндө тең,
бул учурда биринчисинде колдонуучунун чыкылдатуусун имитациялайт. Функция
increase ага параметр катары берилген санды
1ге көбөйтөт.
trigger методунун жардамы менен
#second баскычын бассаңыз да,
биринчи span-дагы чыкылдатуу окуясы иштей берет:
<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 окуясына иштеп чыктоочу байлоого же бул окуяны чакырууга мүмкүндүк берет