Il metodo filter() di jQuery

Il metodo filter() di jQuery

Il metodo filter() di jQuery serve a filtrare un set di elementi in base ai parametri passati al metodo. Vediamone insieme i dettagli.

Sintassi di base

$(elementi).filter(selettore)

$(elementi).filter(funzione)

Si può passare al metodo sia un selettore che una funzione. La funzione accetta come parametro sia l'indice numerico dell'elemento corrente sia un riferimento all'elemento corrente.

Se si utilizza la funzione, questa deve sempre restituire (tramite return) un espressione booleana da valutare per filtrare gli elementi. Certamente utilizzare la funzione da molte più possibilità.

Ad esempio se volessimo selezionare solo i paragrafi che contengono uno username di Twitter, potremmo scrivere il seguente codice:


$('#filter').click(function() {
    $('p').filter(function() {
        var text = $(this).text();
        return /(^|\s)@(\w+)/g.test(text);
    }).addClass('filter');
});​
Torna su