off နည်းလမ်း
off နည်းလမ်းသည် ဒြပ်စင်တစ်ခုမှ ဖြစ်ပျက်မှုများ၏ လုပ်ဆောင်ချက်ကို ဖြုတ်ရန် ခွင့်ပြုပါသည်။ လုပ်ဆောင်ချက်ကို ချိတ်ဆက်ရန် အတွက်
off နည်းလမ်းကို အသုံးပြုနိုင်ပါသည်။
ဝါကျဖွဲ့စည်းပုံ
ဤနည်းဖြင့် ကျွန်ုပ်တို့သည် ဒြပ်စင်တစ်ခုမှ ဖြစ်ပျက်မှုများ၏ လုပ်ဆောင်ချက်ကို ဖယ်ရှားပါသည်၊
ပထမအကြိမ် parameter အဖြစ် စာကြောင်းတစ်ကြောင်းဖြင့် ဖြစ်ပျက်မှုတစ်ခု သို့မဟုတ် အကြိမ်ကြိမ်ဖြစ်ပျက်မှုများကို
အကွာအဝေးဖြင့် ခွဲခြားပြီး ပေးပို့ပါသည်၊ ဒုတိယအကြိမ် - ဒြပ်စင်အတွင်း သားစဉ်မြေးဆက်များ၏ ထပ်ဆောင့် စစ်ထုတ်သည့် selector ကို ပေးပို့ပါသည်
(၎င်းသည် ကျွန်ုပ်တို့သည်
on နည်းလမ်းသို့ ပေးပို့ခဲ့သည့် အရာနှင့် တူညီရမည်၊ လုပ်ဆောင်ချက်ကို ချိတ်ဆက်စဉ်)။ ခွဲဝေပေးထားသော ဖြစ်ပျက်မှုအားလုံးကို ဖယ်ရှားရန်
'**' တန်ဖိုးကို ပေးပို့ပါ။ ဒုတိယ parameter သည်
မလိုအပ်ပါ။ တတိယအကြိမ်တွင် လုပ်ဆောင်ချက်-လုပ်ဆောင်သူကို ပေးပို့ပါသည်
(ကျွန်ုပ်တို့ ချိတ်ဆက်ထားသည့်)၊ အတွင်းသို့ ဖြစ်ပျက်မှုအရာဝတ္ထုကို ပေးပို့ထားသည်
သို့မဟုတ် false ကို ပေးပို့ပါ:
$(selector).off(events, [selector], handler-function(event object));
off နည်းလမ်းကို အခြားနည်းဖြင့် အသုံးပြုနိုင်ပါသည်
ထိုအခါ ပထမ parameter တွင်
JavaScript object ကို ပေးပို့ပါသည်၊ ဘယ်နေရာမှာ keys များသည် ဖြစ်ပျက်မှုအမျိုးအစားဖြစ်ပြီး
တန်ဖိုးများသည် လုပ်ဆောင်ချက်-လုပ်ဆောင်သူများဖြစ်သည်၊ ကျွန်ုပ်တို့သည် ဒြပ်စင်သို့ ထည့်သွင်းထားသည်:
$(selector).off({'event type': handler}, [selector]);
တစ်ခုတည်းသော parameter ကို
jQuery.Event object အဖြစ် ပေးပို့နိုင်ပါသည်:
$(selector).off(event);
နည်းလမ်းသို့ parameter များကို မပေးပို့ပါက ကျွန်ုပ်တို့သည် ဒြပ်စင်မှ ချိတ်ဆက်ထားသော လုပ်ဆောင်ချက်အားလုံးကို ဖြုတ်ပစ်မည်:
$(selector).off();
ဥပမာ
စာပိုဒ်များသို့ လုပ်ဆောင်ချက်-လုပ်ဆောင်သူ
testFunc ကို ထည့်သွင်းကြပါစို့။
သို့သော် ဒုတိယစာပိုဒ်မှ လုပ်ဆောင်ချက်ကို ချက်ချင်းဖယ်ရှားပါမည်၊ ထို့ကြောင့် ဒုတိယစာပိုဒ်ကို နှိပ်ခြင်းသည်
မည်သည့်အရာကိုမျှ မဖြစ်စေပါ (နောက်ဆုံး
ကုဒ်လိုင်းကို မှတ်ချက်ပြုပါက ဖြစ်ပျက်မှုသည် အလုပ်လုပ်ပုံကို မြင်ရမည် ဖြစ်ပြီး
ဒုတိယစာပိုဒ်ကို နှိပ်လိုက်သောအခါ):
<p id="test1">click1</p>
<p id="test2">click2</p>
function testFunc(event) {
alert(event.data.text);
}
$('#test1').on('click', {text: 'aaa'}, testFunc); // လုပ်ဆောင်ချက်ကို ထည့်သွင်းသည်
$('#test2').on('click', {text: 'bbb'}, testFunc); // လုပ်ဆောင်ချက်ကို ထည့်သွင်းသည်
$('#test2').off('click', testFunc); // လုပ်ဆောင်ချက်ကို ဖယ်ရှားသည်