Dissecting jQuery - Filtri

Sporadicamente, nel corso di ogni mese, pubblicheremo un suggerimento rapido sul video "Dissecting jQuery". L'idea alla base di questi è che prenderemo una sola porzione della sorgente jQuery alla volta, scomporla e determinare esattamente cosa sta succedendo sotto il cofano, per così dire. Quindi, con questa conoscenza, impareremo come utilizzare al meglio la libreria nella nostra codifica. Oggi esamineremo i filtri.


Disponibile anche in questa serie:

  1. Dissecting jQuery - Filtri
  2. Dissecting jQuery - The Text Method

La fonte di jQuery per il :nascosto Filtro

 jQuery.expr.filters.hidden = function (elem) var width = elem.offsetWidth, height = elem.offsetHeight, skip = elem.nodeName.toLowerCase () === "tr"; larghezza di ritorno === 0 && altezza === 0 &&! skip? true: larghezza> 0 && altezza> 0 &&! salta? false: jQuery.curCSS (elem, "display") === "none"; ;

Il :visibile Filtro

Abbastanza intelligente, il :visibile filtro deve solo chiamare il nascosto metodo, e restituire il reciproco.

 jQuery.expr.filters.visible = function (elem) return! jQuery.expr.filters.hidden (elem); ;

Screencast completo


); "> codice sorgente jQuery per visualizzare un elenco di altri filtri utili disponibili.


Sfruttare questa conoscenza per estendere jQuery

 

Nota: jQuery.expr [ ':'] è semplicemente un alias per jQuery.expr.filters.


Rimanete sintonizzati. Nei prossimi episodi, continueremo a suddividere più blocchi della sorgente jQuery e li analizzeremo!