Metod triggerHandler
Metod triggerHandler elemente baglanmis
butun hadise emeliyyatini ise salmaqa imkan verir. O,
metodu kimi oxsar isleyir
trigger,
amma onlarin arasinda ferqler var:
Hadise emeliyyati ise dusecek, amma standart
hadise trigger olunmayacaq. Meselen
triggerHandler('submit'),
ise duserek, submit trigger etmeyecek.
Metod triggerHandler yalniz
coxluqdaki ilk elemente tesir edir.
triggerHandler terefinden trigger olunan hadiseler
DOM elementlerinin ierarxiyasinda yayilmir.
triggerHandler jQuery obyektini qaytarmir,
o, son cagirilmis emeliyyat terefinden alinmis
qiymeti qaytarir. Eger hec bir emeliyyat ise dusmurse,
onda undefined qaytarir.
Sintaksis
Birinci parametr kimi biz hadise novunu setr kimi ilete bilerik, ikinci isteysiz parametr kimi ise elave parametrleri emeliyyata oturmek ucun massiv ve ya obyekt:
$(selektor).triggerHandler(hadise novu, [elave parametrler]);
Birinci parametr kimi hadiseni
jQuery.Event obyekti kimi oturmek olar:
$(selektor).trigger(hadise, [elave parametrler]);
Misal
Gelin elə edək ki, düyməsinə kliklendikde
#test1 bizim input fokus alsın və
konsola 'Focused' cixsin, basqa
sozle - hem emeliyyat-funksiya, hem de
fokus hadisesi ise dussun. Ikinci düyməyə kliklendikde
#test2 yalniz emeliyyat-funksiya ise dusecek,
amma input fokus almayacaq:
<button id="test1">button1</button>
<button id="test2">button2</button>
<input type="text">
$('#test1').click(function() {
$('input').trigger('focus');
});
$('#test2').click(function() {
$('input').triggerHandler('focus');
});
$('input').focus(function() {
console.log('Focused')
});