triggerHandler ක්රමය
triggerHandler ක්රමය මගින් මූලද්රව්යයට
බන්ධනය කර ඇති සියලුම සිද්ධි හසුරුවන්නන් දියත්
කිරීමට ඉඩ සලසයි. එය
trigger ක්රමයට
සමානව ක්රියා කරයි,
නමුත් ඒවා අතර වෙනස්කම් පවතී:
සිද්ධි හසුරුවන්නා ක්රියාත්මක වනු ඇත, නමුත් සම්මත
සිද්ධිය ක්රියාත්මක නොවේ. උදාහරණයක් ලෙස
triggerHandler('submit'),
ක්රියාත්මක වී submit සිද්ධිය
ක්රියාත්මක නොකරයි.
triggerHandler ක්රමය
සෙට් එකෙහි පළමු මූලද්රව්යයට පමණක් ක්රියා කරයි.
triggerHandler මගින් දියත් කරන ලද
සිද්ධි DOM මූලද්රව්ය වල ධාරාව තුළ ඉහළට ගලා නොයයි.
triggerHandler jQuery වස්තුවක් නොපෙන්වයි,
එය අවසානයේ ක්රියාත්මක වූ හසුරුවන්නාගෙන්
ලැබෙන අගය පෙන්වයි. කිසිදු හසුරුවන්නෙක්
ක්රියාත්මක නොවන්නේ නම්, එය undefined
පෙන්වයි.
වාග් රීතිය
පළමු පරාමිතිය ලෙස අපට සිද්ධියේ වර්ගය නූලක ආකාරයෙන් ලබා දිය හැකිය, දෙවන විකල්ප පරාමිතිය ලෙස අතිරේක පරාමිති අඩංගු අරාවක් හෝ වස්තුවක්, එය හසුරුවන්නා වෙත යොමු කිරීමට:
$(තෝරන්නා).triggerHandler(සිද්ධියේ වර්ගය, [අතිරේක පරාමිති]);
පළමු පරාමිතිය ලෙස සිද්ධිය
jQuery.Event වස්තුවක ආකාරයෙන් ලබා දිය හැකිය:
$(තෝරන්නා).trigger(සිද්ධිය, [අතිරේක පරාමිති]);
උදාහරණය
අපි බොත්තමක් මත ක්ලික් කළ විට
#test1 සමඟ අපගේ ආදාන ක්ෂේත්රයට අවධානය ලැබෙන අතර
කොන්සෝලයේ 'Focused' ප්රදර්ශනය වන පරිදි කරමු, වෙනත්
වචන වලින් - හසුරුවන්න ශ්රිතය සහ
අවධානය සිදුවීම දෙකම ක්රියාත්මක වේ. දෙවන බොත්තම මත ක්ලික් කළ විට
#test2 සමඟ හසුරුවන්න ශ්රිතය පමණක් ක්රියාත්මක වේ,
නමුත් ආදාන ක්ෂේත්රයට අවධානය ලැබෙන්නේ නැත:
<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')
});