'.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
→
Per filosofia progettuale jQuery non solleva errori se un selettore '$(".my-class")' non trova alcun elemento nel DOM: esegue semplicemente a vuoto tutte le chiamate successive; verificare '$el.length > 0' prima di eseguire logiche critiche.
SILENT_EMPTY_SELECTOR
→
Il motore di selettori Sizzle di jQuery fallisce e solleva un'eccezione quando la stringa passata a '$("...")' contiene sintassi CSS non valida, caratteri speciali non protetti (es. cancelletto '#', slash o due punti) o parentesi non bilanciate.
JQUERY_SYNTAX_UNRECOGNIZED_EXPR
→
Eseguire '$("#")' (spesso originato da link vuoti '<a href="#">' letti programmaticamente con '$(this.getAttribute("href"))') fallisce perché il selettore ID richiede obbligatoriamente un nome valido dopo il cancelletto.
SELECTOR_EMPTY_HASH
→
I selettori di attributo che contengono parentesi quadre o caratteri speciali (es. '$("input[name=data[user]]")') richiedono obbligatoriamente le virgolette interne: '$("input[name=\"data[user]\"]")'.
ATTR_SELECTOR_UNQUOTED
→
Passare una stringa vuota o composta unicamente da spazi bianchi a '.find("")' o '.filter("")' scatena un errore di parsing formale nel motore Sizzle.
FIND_EMPTY_STRING
→
La vecchia sintassi '$(".item", myContext)' è deprecata nelle versioni recenti e comporta un overhead interno di normalizzazione; la forma moderna e performante raccomandata è '$(myContext).find(".item")'.
JQUERY_CONTEXT_DEPRECATED
→