Errore di tipo non rilevato: $ non è una funzione [Correzione errore]
Il messaggio di errore Uncaught TypeError: $ non è una funzione si verifica in genere in JavaScript quando gli utenti tentano di utilizzare il simbolo del dollaro ($) come funzione, ma non viene riconosciuto o definito.
Alcuni dei nostri lettori hanno recentemente segnalato di aver riscontrato questo errore JavaScript. In questo articolo, discuteremo cosa causa questo errore e come risolverlo rapidamente.
Cosa causa l’errore di tipo non rilevato: $ non è una funzione?
Ci sono alcune cause comuni per questo errore, come riportato da alcuni fanatici che sono stati in grado di rilevare cosa fa scattare il problema. Di seguito sono riportati alcuni di essi:
- Libreria jQuery non caricata – Il simbolo del dollaro ($) è comunemente associato alla libreria jQuery. Se stai utilizzando funzioni jQuery o metodi nel tuo codice, devi assicurarti che la libreria jQuery sia caricata correttamente prima del tuo script.
- Conflitti con temi o plug-in: è possibile che alcuni plug-in o temi contengano JavaScript che è stato programmato in modo errato e interferisca con il corretto funzionamento di jQuery o utilizzi il simbolo “$” in un modo che causa problemi con altri script.
- Ordine script errato: anche l’ordine in cui vengono caricati gli script può causare questo errore. Se il tuo script che utilizza il simbolo del dollaro ($) viene caricato prima della libreria jQuery, non riconoscerà il simbolo del dollaro come funzione jQuery.
- Conflitto con altre librerie: se utilizzi più librerie JavaScript sulla tua pagina web, potrebbe esserci un conflitto tra jQuery e un’altra libreria che utilizza anche il simbolo del dollaro ($) come scorciatoia .
Ora che conosci alcune di queste potenziali cause, dovresti essere in grado di risolvere l’errore “Uncaught TypeError: $ non è una funzione” e assicurarti che il simbolo del dollaro ($) sia riconosciuto come funzione jQuery nel tuo codice JavaScript .
Come posso correggere l’errore di tipo non rilevato: $ non è una funzione?
Prima di impegnarsi in qualsiasi risoluzione avanzata dei problemi o modifiche alle impostazioni, gli utenti devono assicurarsi di eseguire i seguenti controlli preliminari:
- Assicurati che la libreria jQuery sia caricata prima di qualsiasi script che dipende da essa.
- Utilizza il tag “<script>” per verificare se la libreria jQuery è stata inclusa nel tuo file HTML.
- Verifica l’inclusione di jQuery nel tuo file HTML: assicurati di aver incluso la libreria jQuery nel tuo file HTML. Puoi farlo aggiungendo il suddetto tag script alla sezione head o body del tuo file HTML.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
Se hai bisogno di una guida esemplificata su come correggere Uncaught TypeError: $is not a function error, assicurati di seguire i metodi forniti di seguito.
1. Sostituisci la parola chiave "jQuery" con il simbolo del dollaro ($)
Se riscontri l'errore di tipo non rilevato: $ non è un errore di funzione durante l'utilizzo del simbolo $ nelle funzioni, puoi invece sostituirlo con jQuery. Ad esempio, dove hai la seguente funzione simbolo $: $(function() { // Il tuo codice qui });
Sostituiscilo con:
jQuery(function() { // Il tuo codice qui });
A differenza di quando hai utilizzato il simbolo $, la funzione jQuery non attiverà il messaggio di errore.
2. Avvolgi il codice $
In alternativa, puoi racchiudere il codice in un'espressione di funzione richiamata immediatamente che contiene il simbolo jQuery. Ad esempio: jQuery(function ($) { // Puoi utilizzare $ all'interno del wrapper console.log($('.primary-menu')); });
Dopo aver apportato queste modifiche al codice, puoi utilizzare la console per sviluppatori del tuo browser per vedere se l'errore persiste.
3. Personalizza un alias in jQuery
Sebbene il simbolo del dollaro $ sia l'alias predefinito per l'oggetto jQuery, potrebbe essere necessario creare un alias alternativo per evitare conflitti con altre librerie che utilizzano il simbolo del dollaro $. Di seguito è riportata la riga di codice che devi eseguire:
vvar $d = jQuery;
Il codice precedente sostituisce l'alias predefinito $ con $d. Tuttavia non è limitato a quanto sopra, in quanto può essere modificato in qualsiasi altra cosa desideri.
E questo è tutto su come correggere Uncaught TypeError: $ non è un errore di funzione. Si spera che i metodi forniti in questa guida ti aiutino a risolvere il problema.
Se hai domande o conosci altri metodi praticabili, sentiti libero di condividerli utilizzando la sezione commenti qui sotto.
Lascia un commento