Njia filter
Njia filter huacha katika seti tu
vile vipengele vinavyokidhi
kichaguzi maalum.
Syntax
Kuchuja kulingana na kichaguzi:
.filter(kichaguzi);
Kigezo pia kinaweza kuwa vipengele vya DOM au kitu cha jQuery:
.filter(Kipengele cha DOM au kitu cha jQuery);
Pia unaweza kuchuja vipengele kwa kutumia
kitendo, ambacho huitwa kwa kila
kipengele kilichochaguliwa. Kikiwa
kinarudisha true, basi kipengele cha sasa kitakuwa
kimejumuishwa katika matokeo ya mwisho, kikiwa false
- hakijumuishwi. Vipengele wenyewe vinapatikana katika kitendo,
katika kigezo this, na nambari zao za mpangilio
katika seti — katika kigezo index:
.filter(function(index, elem))
Mfano
Wacha tupate aya zote, tuweke mwanzoni
maandishi '!' kwa kutumia
prepend,
kisha tupate kati ya vile vilivyopatikana aya tu
zenye darasa www kwa kutumia filter
na tuweke mwisho maandishi '?' kwa kutumia
append:
<p>maandishi</p>
<p>maandishi</p>
<p class="www">maandishi</p>
<p class="www">maandishi</p>
$('p').prepend('!').filter('.www').append('?');
Msimbo wa HTML utaonekana kama hivi:
<p>!maandishi</p>
<p>!maandishi</p>
<p class="www">!maandishi?</p>
<p class="www">!maandishi?</p>
Mfano
Wacha kwa kutumia kitendo tupate
aya zote, ambazo zina kitambulisho
strong
na tuweke maandishi '!!!':
<p><strong>maandishi</strong></p>
<p><strong>maandishi</strong></p>
<p>maandishi</p>
<p>maandishi</p>
$('p').filter(function() {
return $('strong', this).length === 1;
}).html('!!!');
Msimbo wa HTML utaonekana kama hivi:
<p>!!!</p>
<p>!!!</p>
<p>maandishi</p>
<p>maandishi</p>