Trigger metodu
trigger metodu elemente baglanmis
butun hadise emeliyyati icracilarinin verilmis tipdeki
hadiseler ucun ise salinmasina imkan verir. O,
emeliyyat icraci funksiyalarini istifadecinin
tetbiq edeceyi sira ile cagirir.
Əgər siz hadise emeliyyat icracisini cagirmaq istəyirsiniz, lakin
standart hadiseni yerine yetirmək istəmirsinizsə, onda triggerHandler
metodundan istifadə edin.
Sintaksis
Birinci parametr kimi biz hadise tipini setr şəklində, ikinci (isteğe bağlı) isə emeliyyat icracıya ötürüləcək əlavə parametrleri ehtiva edən massiv ve ya obyekt kimi ötüre bilərik:
$(selektor).trigger(hadise tipi, [əlavə parametrlər]);
Birinci parametr kimi jQuery.Event
obyekti şəklində hadise ötürüle biler:
$(selektor).trigger(hadise, [əlavə parametrlər]);
trigger metoduna əlavə parametrlerin ötürülmesi ile
on metoduna
melumatların ötürülmesi arasında ferq var.
Birinci halda melumatlar hadisenin yerine yetirilmesi zamanı
teyin edilmelidir, ikinci halda isə artıq emeliyyat icraci
funksiyasının bağlanması momentinde.
Nümunə
#first düyməsinə basdıqda deyer yalnız
ilk spanda artacaq,
#second düyməsinə basdıqda isə - her ikisinde, bununla
da birincide istifadeci klikini tetbiq ederek. increase funksiyası
ona parametr kimi ötürülen ədədi 1 vahid artıracaq.
trigger metodu vasitesile biz
#second düyməsinə bassaq da,
ilk spanda da klik hadisesinin işlemesine sebeb oluruq:
<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);
}
Həmçinin bax
-
metod
on,
ki, elemente hadise emeliyyat icracisini bağlamağa imkan verir -
metod
triggerHandler,
ki, elemente bağlanmış butun hadise emeliyyat icracilarinin işe salınmasına imkan verir -
obyekt
event,
ki, hadise haqqında melumat ehtiva edir -
metod
submit,
ki, JavaScript-in submit hadisesine emeliyyat icracisini bağlamağa ve ya bu hadiseni işe salmağa imkan verir