filter method
filter method သည် set ထဲတွင် selector တစ်ခုနှင့် ကိုက်ညီသော
အစိတ်အပိုင်းများကိုသာ ထားရှိပေးပါသည်။
Syntax
Selector အလိုက် စစ်ထုတ်ခြင်း
.filter(selector);
Parameter သည် DOM elements များ သို့မဟုတ် jQuery object လည်း ဖြစ်နိုင်ပါသည်။
.filter(DOM element သို့မဟုတ် jQuery object);
ရွေးချယ်ထားသော အစိတ်အပိုင်းတစ်ခုချင်းစီအတွက် ခွဲခေါ်သော function တစ်ခုဖြင့်လည်း
အစိတ်အပိုင်းများကို စစ်ထုတ်နိုင်ပါသည်။ ၎င်းက true ပြန်ပေးပါက
လက်ရှိအစိတ်အပိုင်းသည် နောက်ဆုံးရလဒ်တွင် ပါဝင်မည်ဖြစ်ပြီး false
ပြန်ပေးပါက ပါဝင်မည်မဟုတ်ပါ။ အစိတ်အပိုင်းများကို function အတွင်း
this variable တွင် ရရှိနိုင်ပြီး ၎င်းတို့၏ set အတွင်း အစဉ်လိုက်
နံပါတ်များကို index variable တွင် ရရှိနိုင်ပါသည်။
.filter(function(index, elem))
ဥပမာ
စာပိုဒ်အားလုံးကို ရှာဖွေပြီး
prepend ဖြင့်
စာသား '!' ကို ၎င်းတို့၏အစတွင် ထည့်ကြည့်ပါမည်။
ထို့နောက် filter ဖြင့် ရှာဖွေတွေ့ရှိထားသော စာပိုဒ်များထဲမှ
www class ရှိသော စာပိုဒ်များကိုသာ ရယူပြီး
append ဖြင့်
စာသား '?' ကို ၎င်းတို့၏အဆုံးတွင် ထည့်ကြည့်ပါမည်။
<p>text</p>
<p>text</p>
<p class="www">text</p>
<p class="www">text</p>
$('p').prepend('!').filter('.www').append('?');
HTML code သည် အောက်ပါအတိုင်း ဖြစ်သွားပါမည်။
<p>!text</p>
<p>!text</p>
<p class="www">!text?</p>
<p class="www">!text?</p>
ဥပမာ
Function တစ်ခုကို အသုံးပြု၍
strong tag
ပါရှိသော စာပိုဒ်အားလုံးကို ရှာဖွေပြီး
စာသား '!!!' ကို ၎င်းတို့ထဲသို့ ထည့်ကြည့်ပါမည်။
<p><strong>text</strong></p>
<p><strong>text</strong></p>
<p>text</p>
<p>text</p>
$('p').filter(function() {
return $('strong', this).length === 1;
}).html('!!!');
HTML code သည် အောက်ပါအတိုင်း ဖြစ်သွားပါမည်။
<p>!!!</p>
<p>!!!</p>
<p>text</p>
<p>text</p>