triggerHandler metodi
triggerHandler metodi elemente baglanan
ähli hadysa işleýjilerini işletmäge mümkinçilik berýär. Bu metod
trigger
metody bilen meňzeş işleýär,
ýöne olaryň arasynda tapawutlar bar:
Hadysa işleýjisi işlär, ýöne standart
hadysa çagyrylmaz. Mysal üçin
triggerHandler('submit'),
işläp, submit hadysasyny döretmez.
triggerHandler metodi diňe
ýygymdaky birinji elemente täsir edýär.
triggerHandler tarapyndan işledilen hadysalar
DOM elementleriniň iýerarhiýasynda gaýtmaz.
triggerHandler jQuery obýektini gaýtarmaz,
bu metod iň soňky işledilen işleýjiden alynan bahany
gaýtarýar. Eger hiç bir işleýji işlenmese, onda undefined
gaýtarýar.
Sintaksis
Birinji parametr hökmünde biz setir görnüşinde hadysanyň görnüşini, ikinji hökmany bolmadyk sanaw ýa-da işleýjä ýetirilmeli goşmaça parametrleri öz içine alýan obýekti geçirip bileris:
$(selektor).triggerHandler(hadysanyň görnüşi, [goşmaça parametrler]);
Birinji parametr hökmünde hadysany
jQuery.Event obýekti görnüşinde geçirip bolýar:
$(selektor).trigger(hadysa, [goşmaça parametrler]);
Mysal
#test1 düwmesine basylanda
bizim input-ymyzyň fokus alyp we
konsolda 'Focused' çap edilmegini, beýleki
sözler bilen aýdylanda - işleýji funksiýanyň hem-de
fokus hadysasynyň işlemegini edeliň. Ikinji düwmä
#test2 basylanda diňe işleýji funksiýa işler,
ýöne input fokus almaz:
<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')
});