Metode filter
Die metode filter hou slegs
dié elemente in die versameling oor
wat aan 'n sekere selekteerder voldoen.
Sintaksis
Filtrering volgens selekteerder:
.filter(selekteerder);
Die parameter kan ook DOM-elemente of 'n jQuery-voorwerp wees:
.filter(DOM element of jQuery voorwerp);
Elemente kan ook gefiltreer word met behulp van
'n funksie wat afsonderlik vir
elk van die gekose elemente opgeroep word. As dit
true teruggee, sal die huidige element
by die finale resultaat ingesluit word, as dit false
teruggee - nie ingesluit word nie. Die elemente self is in die funksie beskikbaar,
in die veranderlike this, en hul volgorde-nommers
in die versameling — in die veranderlike index:
.filter(function(index, elem))
Voorbeeld
Kom ons vind al die paragrawe, plaas aan die
begin van elkeen die teks '!' met behulp van
prepend,
verkry dan uit die gevindes slegs die paragrawe
met die klas www met behulp van filter
en plaas aan die einde van hulle die teks '?' met behulp van
append:
<p>text</p>
<p>text</p>
<p class="www">text</p>
<p class="www">text</p>
$('p').prepend('!').filter('.www').append('?');
Die HTML-kode sal so lyk:
<p>!text</p>
<p>!text</p>
<p class="www">!text?</p>
<p class="www">!text?</p>
Voorbeeld
Kom ons vind met behulp van 'n funksie al die
paragrawe wat die etiket
strong
het en plaas by hulle die teks '!!!':
<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('!!!');
Die HTML-kode sal so lyk:
<p>!!!</p>
<p>!!!</p>
<p>text</p>
<p>text</p>