Quando si crea un frammento HTML con '$("<div class='root'><span></span></div>")' e si invoca '.find(".root")', la ricerca fallisce restituendo zero elementi perché '.find()' ispeziona solo i discendenti; per verificare la radice occorre usare '.filter()', '.addBack()' o avvolgere in un container.
FIND_DETACHED_EMPTY
→
Se il selettore non ha trovato elementi nel DOM ('length === 0'), qualsiasi chiamata a '.is(":checked")' o '.is(":visible")' restituisce silenziosamente 'false', inducendo lo sviluppatore a ritenere che l'elemento esista ma sia nascosto o non spuntato.
IS_EMPTY_COLLECTION
→
Tra gli errori web più frequenti: si verifica quando lo script tenta di usare '$' prima che la libreria jQuery sia stata caricata dal browser, oppure quando un'altra libreria (Prototype, MooTools) ha sovrascritto il simbolo '$' (risolvibile con 'jQuery.noConflict()' o wrapper '(function($){...})(jQuery)').
DOLLAR_NOT_A_FUNCTION
→
Si presenta durante la rimozione o clonazione di elementi dal DOM quando uno dei nodi nella collezione interna di jQuery è stato deallocato o impostato su 'undefined'.
JQUERY_NODETYPE_UNDEFINED
→
Si verifica quando si passa un oggetto non conforme o 'undefined' a un metodo di manipolazione DOM (come append, prepend, o avvolgimento in '$()'), impedendo a jQuery di individuare il documento genitore di contesto.
JQUERY_OWNERDOCUMENT_UNDEFINED
→
In jQuery la maggior parte dei metodi restituisce l'oggetto jQuery consentendo il concatenamento (chaining), ma alcuni metodi (come '.text()', '.html()', '.val()' in lettura o '.position()') restituiscono stringhe o oggetti primitivi; invocare '.addClass()' su di essi scatena TypeError.
JQUERY_CHAINING_UNDEFINED
→
In jQuery passare un indice negativo al metodo '.eq(index)' non restituisce una collezione vuota, bensì conta all'indietro a partire dalla fine dell'array (es. '-1' è l'ultimo elemento, '-2' il penultimo).
EQ_NEGATIVE_INDEX
→
'.find()' effettua una scansione dell'albero DOM verso il basso cercando figli e nipoti, mentre '.filter()' restringe l'insieme corrente degli elementi già selezionati; scambiarli produce collezioni vuote e mancata applicazione degli stili.
FILTER_VS_FIND_CONFUSION
→