filter ක්රමය
filter ක්රමය, කුලකය තුළ
යම් තේරීම්කරුවෙකුට ගැලපෙන
මූලද්රව්ය පමණක් තබා ගනී.
වාක්ය රචනය
තේරීම්කරුට අනුව පෙරහන් කිරීම:
.filter(තේරීම්කරු);
පරාමිතිය DOM මූලද්රව්යයක් හෝ jQuery වස්තුවක් ද විය හැක:
.filter(DOM මූලද්රව්යය හෝ jQuery වස්තුව);
ශ්රිතයක් භාවිතයෙන් ද මූලද්රව්ය පෙරහන් කළ හැක,
එය තෝරාගත් සෑම මූලද්රව්යයක් සඳහාම
වෙන වෙනම කැඳවනු ලැබේ. එය
true ආපසු දුන්නොත්, වත්මන් මූලද්රව්ය
අවසාන ප්රතිඵලයට ඇතුළත් වේ, false
දුන්නොත් - ඇතුළත් නොවේ. මූලද්රව්ය ස්වයංක්රීයව ශ්රිතය තුළ,
this විචල්යයේ ලබා ගත හැකි අතර, ඒවායේ
අනුක්රමික අංක - index විචල්යයේ:
.filter(function(index, elem))
උදාහරණය
සියලු ඡේද සොයාගෙන, ඒවායේ
ආරම්භයේ '!' යන පෙළ තබමු
prepend භාවිතයෙන්,
ඉන්පසු සොයාගත් ඒවායින් www පන්තිය ඇති
ඡේද පමණක් filter ක්රමය භාවිතයෙන් ලබාගෙන
ඒවායේ අවසානයේ '?' යන පෙළ තබමු
append භාවිතයෙන්:
<p>text</p>
<p>text</p>
<p class="www">text</p>
<p class="www">text</p>
$('p').prepend('!').filter('.www').append('?');
HTML කේතය මෙසේ පෙනෙනු ඇත:
<p>!text</p>
<p>!text</p>
<p class="www">!text?</p>
<p class="www">!text?</p>
උදාහරණය
ශ්රිතයක් භාවිතයෙන්
strong ටැගය
ඇති සියලු ඡේද සොයාගෙන
ඒවාට '!!!' යන පෙළ තබමු:
<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 කේතය මෙසේ පෙනෙනු ඇත:
<p>!!!</p>
<p>!!!</p>
<p>text</p>
<p>text</p>