TypeError: Cannot read properties of undefined (reading 'addClass' / 'on' / 'find') – jQuery JQUERY_CHAINING_UNDEFINED

JQUERY_CHAINING_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.

Cosa significa questo errore?

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.

Messaggio originale

TypeError: Cannot read properties of undefined (reading 'addClass' / 'on' / 'find')

Contesto e parole chiave

Alias

  • Cannot read property of undefined jQuery chaining

Messaggi alternativi

  • errore chaining su metodo che restituisce undefined anziché oggetto jQuery

Prodotti

  • jQuery Library (v1.x, v2.x, v3.x, v4.x)

Piattaforme

  • Linux
  • macOS
  • Qualsiasi Browser Web
  • Windows

Parole chiave

  • ajax
  • errore-jquery-cannot-read-property-undefined-chaining
  • javascript
  • jquery
  • jquery.selettori.cannot-read-property-of-undefined-chaining
  • Selettori e Sintassi ($)

Cause possibili

Causa tecnica per Errore jQuery: Chaining Interrotto da Metodo Non-Chaining

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.

molto comune

Diagnosi

Diagnostica DOM o AJAX per Errore jQuery: Chaining Interrotto da Metodo Non-Chaining

Verificare lo stato della variabile window.jQuery nella Console DevTools (F12) e ispezionare il tab Network per le chiamate AJAX.

Come leggere il risultato. Restituisce la versione attiva di jQuery e il numero effettivo di nodi DOM corrispondenti al selettore.

terminal
console.log(jQuery.fn.jquery); console.log($('.my-element').length);

Risoluzione

Risoluzione standard per Errore jQuery: Chaining Interrotto da Metodo Non-Chaining

Difficoltà: facileRischio: basso

Applicare la correzione al codice o alla configurazione degli script jQuery nel frontend.

  1. Ispezionare la riga segnalata nella console del browser
  2. Correggere il selettore CSS, il passaggio dei parametri o la delegazione con .on()
  3. Ricaricare la pagina con cache svuotata (Ctrl+F5) per verificare la risoluzione

Domande frequenti

Come risolvere l'errore Errore jQuery: Chaining Interrotto da Metodo Non-Chaining in jQuery?

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.

Approfondimenti

Schede correlate