jQuery တွင် တစ်ကြိမ်သာ ဖြစ်ပွားသော အဖြစ်အပျက်

နည်းလမ်း off ကို အသုံးပြု၍ အဖြစ်အပျက်များကို ဖြုတ်ခြင်းကို ကျွန်ုပ်တို့ လေ့လာခဲ့သောအခါ အောက်ပါ တည်ဆောက်ပုံကို အသုံးပြုခဲ့သည်။

javascript$('li').on('click', function() {
  $(this).append('!');
  $(this).off('click', func);
});

ပထမဦးစွာ ကျွန်ုပ်တို့သည် နည်းလမ်း on ဖြင့် တုံ့ပြန်မှုဖန်ရှင် ချိတ်ဆက်ခဲ့ပြီး ထို့နောက် off ဖြင့် ဖြုတ်ခဲ့သည်။

jQuery တွင် one ဟူသော အဆင်ပြေသော နည်းလမ်းတစ်ခု ရှိသည်။ ၎င်းသည် တစ်ကြိမ်သာ ဖြစ်ပွားသော အဖြစ်အပျက်ကို ချိတ်ဆက်ခွင့်ပြုပေးသည် - ၎င်းသည် တစ်ကြိမ်သာ အလုပ်လုပ်ပြီး ထို့နောက် အလိုအလျောက် ဖြုတ်သွားမည် ဖြစ်သည်။ ဤနည်းလမ်းသည် ပထမ parameter အဖြစ် အဖြစ်အပျက် အမျိုးအစားကို လက်ခံပြီး ဒုတိယအဖြစ် ချိတ်ဆက်ထားသော ဖန်ရှင်ကို လက်ခံသည်။

အောက်ဖော်ပြပါ HTML ကုဒ်ကို အခြေခံ၍ နောက်ထပ် ဥပမာကို ကြည့်ပါမည်။

html<ul>
  <li>text</li>
  <li>text</li>
  <li>text</li>
</ul>

CSS ကုဒ်သည် ဤသို့ ဖြစ်သည်။

cssli {
  width: 100px;
  cursor: pointer;
}

ယခု li တစ်ခုစီသို့ တစ်ကြိမ်သာ ဖြစ်ပွားသော အဖြစ်အပျက်ကို ချိတ်ဆက်ပါ။

javascript$('li').one('click', function() {
  $(this).append('!');
});

�ာရင်းအမှတ်များကို နှိပ်ကြည့်ပါ။ မြင်တွေ့ရသည့်အတိုင်း နည်းလမ်း one ကျေးဇူးကြောင့် တူညီသော ရလဒ်ကို ရရှိခဲ့သည်။

Задание 1

လင့်ခ်များအားလုံးသို့ အဖြစ်အပျက်ကို ချိတ်ဆက်ပါ - လင့်ခ်တစ်ခုပေါ်သို့ မောက်စ်ဖြင့် ထိုးလိုက်သောအခါ ၎င်း၏စာသား အဆုံးတွင် ၎င်း၏ href ကို ကွင်းစကွင်းပိတ်အတွင်း ထည့်ပေါင်းရေးသားရမည်။ လင့်ခ်တစ်ခုပေါ်သို့ ပထမဆုံးအကြိမ် ထိုးလိုက်ပြီးနောက် ၎င်းမှ href ကို စာသားအဆုံးသို့ ထည့်ပေါင်းပေးသော အဖြစ်အပျက်မှ ဖြုတ်ရမည်။

Задание 2

�င်ပူများအားလုံးအတွက် ၎င်းတို့သည် မိမိကိုယ်ပိုင် value ကို ၎င်းတို့ထဲမှ မည်သည့်တစ်ခုကိုမဆို နှိပ်သောအခါ �ုတ်ပြရန် ပြုလုပ်ပေးပါ။ သို့သော် ပထမဆုံးအကြိမ် နှိပ်ခြင်းတွင်သာ ဖြစ်သည်။ အင်ပူကို နောက်ထပ် နှိပ်ခြင်းသည် တုံ့ပြန်မှုကို ဖြစ်ပေါ်စေခြင်း မရှိစေရ။

Задание 3

နံပါတ်များ ပါရှိသော စာပိုဒ်များ ရှိသည်။ စာပိုဒ်တစ်ခုကို နှိပ်သောအခါ ထိုစာပိုဒ်တွင် ၎င်းပါဝင်သော နံပါတ်၏ နှစ်ထပ်ကိန်း ပေါ်လာရမည်။ သို့သော် ပထမဆုံးအကြိမ် နှိပ်ခြင်းတွင်သာ ဖြစ်သည်။ စာပိုဒ်ကို နှစ်ချက်နှိပ်သောအခါ စာပိုဒ်ရှိ နံပါတ်သည် နှစ်ဆတိုးသွားရမည်၊ သို့သော် ၎င်းသည်လည်း ပထမဆုံးအကြိမ်တွင်သာ ဖြစ်ရမည်။

Задание 4

စာပိုဒ်များ ရှိသည်။ ပထမဆုံးအကြိမ် စာပိုဒ်တစ်ခုကို နှိပ်သောအခါ ၎င်း၏အဆုံးတွင် '!' ကို ထည့်ပေါင်းပေးရန် ပြုလုပ်ပါ။ သို့သော် ပထမဆုံးအကြိမ် နှိပ်ခြင်းတွင်သာ ဖြစ်သည်။