Metoda filter
Metoda filter mban në grup vetëm
ato elemente që e plotësojnë
një selektor të caktuar.
Sintaksa
Filtrimi sipas selektorit:
.filter(selektor);
Parametri gjithashtu mund të jetë element DOM ose një objekt jQuery:
.filter(element DOM ose objekt jQuery);
Elementet mund të filtrohen gjithashtu duke përdorur
një funksion, i cili thirret veçmas për
secilin prej elementëve të përzgjedhur. Nëse ai
kthen true, atëherë elementi aktual do të
përfshihet në rezultatin përfundimtar, nëse false
- nuk do të përfshihet. Vetë elementet janë të disponueshëm në funksion,
në variablin this, dhe numrat e tyre rendorë
në grup — në variablin index:
.filter(function(index, elem))
Shembull
Le të gjejmë të gjitha paragrafët, t'u vendosim në
fillim tekstin '!' me anë të
prepend,
pastaj të marrim nga të gjeturit vetëm paragrafët
me klasën www me anë të filter
dhe t'u vendosim në fund tekstin '?' me anë të
append:
<p>text</p>
<p>text</p>
<p class="www">text</p>
<p class="www">text</p>
$('p').prepend('!').filter('.www').append('?');
Kodi HTML do të duket kështu:
<p>!text</p>
<p>!text</p>
<p class="www">!text?</p>
<p class="www">!text?</p>
Shembull
Le të gjejmë me anë të një funksioni të gjitha
paragrafët që kanë tagun
strong
dhe t'u vendosim atyre tekstin '!!!':
<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('!!!');
Kodi HTML do të duket kështu:
<p>!!!</p>
<p>!!!</p>
<p>text</p>
<p>text</p>