triggerHandler နည်းလမ်း
triggerHandler နည်းလမ်းသည် ဒြပ်စင်တစ်ခုနှင့်
ချိတ်ဆက်ထားသော ဖြစ်ရပ်လက်ခံကိုင်တွယ်သူအားလုံးကို စတင်လုပ်ဆောင်ရန်
ခွင့်ပြုပေးသည်။ ၎င်းသည်
trigger
နည်းလမ်းနှင့် အလားတူ အလုပ်လုပ်သော်လည်း
၄င်းတို့ကြားတွင် ခြားနားချက်များ ရှိပါသည်။
ဖြစ်ရပ်လက်ခံကိုင်တွယ်သူ လုပ်ဆောင်သွားမည်ဖြစ်သော်လည်း စံဖြစ်ရပ်ကို
အစပြုလိမ့်မည် မဟုတ်ပါ။ ဥပမာအားဖြင့်
triggerHandler('submit') သည်
လုပ်ဆောင်ပြီးနောက် submit ကို အစပြုလိမ့်မည် မဟုတ်ပါ။
triggerHandler နည်းလမ်းသည်
အစုထဲရှိ ပထမဆုံးဒြပ်စင်တစ်ခုတွင်သာ သက်ရောက်မှုရှိသည်။
triggerHandler ဖြင့် အစပြုထားသော ဖြစ်ရပ်များသည်
DOM ဒြပ်စင်များ၏ ရှုပ်ထွေးသောအဆင့်အတန်းထဲသို့ မပေါ်လွင်ထွက်လာပါ။
triggerHandler သည် jQuery object ကို ပြန်မပေးပါ၊
၎င်းသည် နောက်ဆုံးခေါ်ယူခဲ့သော လက်ခံကိုင်တွယ်သူမှ ရရှိသည့် တန်ဖိုးကို ပြန်ပေးသည်။ မည်သည့် လက်ခံကိုင်တွယ်သူမျှ
စတင်မလုပ်ဆောင်ပါက undefined ကို ပြန်ပေးသည်။
ဝါကျဖွဲ့စည်းပုံ
ပထမဆုံး parameter အဖြစ် ကျွန်ုပ်တို့သည် စာကြောင်းတစ်ကြောင်းအနေဖြင့် ဖြစ်ရပ်အမျိုးအစားကို ပေးပို့နိုင်သည်၊ ဒုတိယ မဖြစ်မနေပေးရသော ခင်းကျင်းချက် သို့မဟုတ် object သည် အပိုဆောင်း parameter များကို ပေးပို့ရန် ပါဝင်သည် လက်ခံကိုင်တွယ်သူအတွက်။
$(selector).triggerHandler(eventType, [extraParameters]);
ပထမဆုံး parameter အဖြစ် jQuery.Event object အနေဖြင့်
ဖြစ်ရပ်တစ်ခုကို ပေးပို့နိုင်ပါသည်။
$(selector).trigger(event, [extraParameters]);
ဥပမာ
#test1 ရှိ ခလုတ်ကို နှိပ်လိုက်သည့်အခါ
ကျွန်ုပ်တို့၏ input သည် အာရုံစိုက်မှုရရှိပြီး
console တွင် 'Focused' ကို ပြသမည်ဖြစ်စေ၊
တစ်နည်းအားဖြင့် - function-handler နှင့်
focus ဖြစ်ရပ်နှစ်ခုလုံး လုပ်ဆောင်မည်ဖြစ်သည်။ ဒုတိယခလုတ်
#test2 ကို နှိပ်လိုက်သည့်အခါ function-handler သာ လုပ်ဆောင်မည်ဖြစ်ပြီး
input သည် အာရုံစိုက်မှုကို ရရှိမည်မဟုတ်ပါ။
<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')
});