jQuery တွင် တစ်ကြိမ်သာ ဖြစ်ပွားသော အဖြစ်အပျက်
နည်းလမ်း
off
ကို အသုံးပြု၍ အဖြစ်အပျက်များကို ဖြုတ်ခြင်းကို ကျွန်ုပ်တို့ လေ့လာခဲ့သောအခါ
အောက်ပါ တည်ဆောက်ပုံကို အသုံးပြုခဲ့သည်။
$('li').on('click', function() {
$(this).append('!');
$(this).off('click', func);
});
ပထမဦးစွာ ကျွန်ုပ်တို့သည် နည်းလမ်း
on ဖြင့်
တုံ့ပြန်မှုဖန်ရှင် ချိတ်ဆက်ခဲ့ပြီး
ထို့နောက် off ဖြင့် ဖြုတ်ခဲ့သည်။
jQuery တွင်
one
ဟူသော အဆင်ပြေသော နည်းလမ်းတစ်ခု ရှိသည်။
၎င်းသည် တစ်ကြိမ်သာ ဖြစ်ပွားသော အဖြစ်အပျက်ကို ချိတ်ဆက်ခွင့်ပြုပေးသည် -
၎င်းသည် တစ်ကြိမ်သာ အလုပ်လုပ်ပြီး
ထို့နောက် အလိုအလျောက် ဖြုတ်သွားမည် ဖြစ်သည်။ ဤနည်းလမ်းသည်
ပထမ parameter အဖြစ် အဖြစ်အပျက် အမျိုးအစားကို လက်ခံပြီး
ဒုတိယအဖြစ် ချိတ်ဆက်ထားသော ဖန်ရှင်ကို လက်ခံသည်။
အောက်ဖော်ပြပါ HTML ကုဒ်ကို အခြေခံ၍ နောက်ထပ် ဥပမာကို ကြည့်ပါမည်။
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
CSS ကုဒ်သည် ဤသို့ ဖြစ်သည်။
li {
width: 100px;
cursor: pointer;
}
ယခု li တစ်ခုစီသို့
တစ်ကြိမ်သာ ဖြစ်ပွားသော အဖြစ်အပျက်ကို ချိတ်ဆက်ပါ။
$('li').one('click', function() {
$(this).append('!');
});
�ာရင်းအမှတ်များကို နှိပ်ကြည့်ပါ။
မြင်တွေ့ရသည့်အတိုင်း နည်းလမ်း one
ကျေးဇူးကြောင့် တူညီသော ရလဒ်ကို ရရှိခဲ့သည်။
လင့်ခ်များအားလုံးသို့ အဖြစ်အပျက်ကို ချိတ်ဆက်ပါ -
လင့်ခ်တစ်ခုပေါ်သို့ မောက်စ်ဖြင့် ထိုးလိုက်သောအခါ
၎င်း၏စာသား အဆုံးတွင်
၎င်း၏ href ကို ကွင်းစကွင်းပိတ်အတွင်း
ထည့်ပေါင်းရေးသားရမည်။
လင့်ခ်တစ်ခုပေါ်သို့ ပထမဆုံးအကြိမ် ထိုးလိုက်ပြီးနောက်
၎င်းမှ href ကို စာသားအဆုံးသို့ ထည့်ပေါင်းပေးသော အဖြစ်အပျက်မှ
ဖြုတ်ရမည်။
�င်ပူများအားလုံးအတွက် ၎င်းတို့သည်
မိမိကိုယ်ပိုင် value ကို
၎င်းတို့ထဲမှ မည်သည့်တစ်ခုကိုမဆို နှိပ်သောအခါ
�ုတ်ပြရန် ပြုလုပ်ပေးပါ။ သို့သော် ပထမဆုံးအကြိမ် နှိပ်ခြင်းတွင်သာ ဖြစ်သည်။
အင်ပူကို နောက်ထပ် နှိပ်ခြင်းသည် တုံ့ပြန်မှုကို ဖြစ်ပေါ်စေခြင်း မရှိစေရ။
နံပါတ်များ ပါရှိသော စာပိုဒ်များ ရှိသည်။ စာပိုဒ်တစ်ခုကို နှိပ်သောအခါ ထိုစာပိုဒ်တွင် ၎င်းပါဝင်သော နံပါတ်၏ နှစ်ထပ်ကိန်း ပေါ်လာရမည်။ သို့သော် ပထမဆုံးအကြိမ် နှိပ်ခြင်းတွင်သာ ဖြစ်သည်။ စာပိုဒ်ကို နှစ်ချက်နှိပ်သောအခါ စာပိုဒ်ရှိ နံပါတ်သည် နှစ်ဆတိုးသွားရမည်၊ သို့သော် ၎င်းသည်လည်း ပထမဆုံးအကြိမ်တွင်သာ ဖြစ်ရမည်။
စာပိုဒ်များ ရှိသည်။ ပထမဆုံးအကြိမ်
စာပိုဒ်တစ်ခုကို နှိပ်သောအခါ ၎င်း၏အဆုံးတွင် '!'
ကို ထည့်ပေါင်းပေးရန် ပြုလုပ်ပါ။
သို့သော် ပထမဆုံးအကြိမ် နှိပ်ခြင်းတွင်သာ ဖြစ်သည်။