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
→
'.parent()' risale esattamente di un solo livello gerarchico nel DOM; se l'elemento cercato è situato più in alto, la ricerca fallisce restituendo il contenitore intermedio; per risalire fino al primo antenato corrispondente occorre usare '.closest(selector)'.
PARENT_PARENTS_CLOSEST_CONFUSION
→
Se l'attributo ID di un elemento HTML contiene due punti o punti (comune nei framework JSF o ASP.NET), jQuery interpreta i due punti come una pseudo-classe CSS; occorre applicare il doppio backslash di escape: '$("#my\\:element")'.
COLON_ID_ESCAPE_MISSING
→