Trigger metodi
trigger metodi elementga bog'langan
barcha hodisalar qayta ishlovchilarini
belgilangan turdagi hodisalar uchun ishga tushirish imkonini beradi. U
qayta ishlovchi funksiyalarni foydalanuvchi tomonidan chaqirilgan
tartibda chaqiradi.
Agar siz hodisalar qayta ishlovchisini chaqirmoqchi bo'lsangiz, lekin
standart hodisani bajarishni xohlamasangiz, unda
triggerHandler metodidan foydalaning.
Sintaksis
Birinchi parametr sifatida biz hodisa turini satr shaklida, ikkinchi (ixtiyoriy) qo'shimcha parametrlarni o'z ichiga olgan qator yoki obyektni qayta ishlovchiga uzatishimiz mumkin:
$(selektor).trigger(hodisa turi, [qo'shimcha parametrlar]);
Birinchi parametr sifatida hodisani
jQuery.Event obyekti shaklida uzatish mumkin:
$(selektor).trigger(hodisa, [qo'shimcha parametrlar]);
trigger metodiga qo'shimcha
parametrlarni uzatish va ma'lumotlarni
on metodiga uzatish o'rtasida farq bor.
Birinchi holatda ma'lumotlar hodisa bajarilayotgan paytda
aniqlanishi kerak, ikkinchisida esa funksiya-qayta ishlovchini bog'lash
paytida allaqachon aniqlangan bo'lishi kerak.
Misol
#first tugmasi bosilganda qiymat
faqat birinchi span elementida oshadi,
#second tugmasi bosilganda - ikkalasida ham,
bunda birinchisida foydalanuvchi klikini takrorlaydi. Funksiya
increase unga parametr sifatida uzatilgan raqamni
1 ga oshiradi.
trigger metodidan foydalanib, biz
birinchi span elementida ham klik hodisasi ishga tushishiga
sabab bo'lamiz, garchi
#second tugmasini bossak ham:
<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);
}
Shuningdek qarang
-
onmetodi,
elementga hodisalar qayta ishlovchisini bog'lash imkonini beradi -
triggerHandlermetodi,
elementga bog'langan barcha hodisalar qayta ishlovchilarini ishga tushirish imkonini beradi -
eventobyekti,
hodisa haqida ma'lumotni o'z ichiga oladi -
submitmetodi,
JavaScript submit hodisasi uchun qayta ishlovchini bog'lash yoki bu hodisani ishga tushirish imkonini beradi