Interfaccia utente jQuery: TypeError: $ (…) .accordion non è una funzione

Per qualche motivo, la fisarmonica UI jQuery non funziona. Continuo a ricevere questo errore:

TypeError: $ (…). La fisarmonica non è una funzione

Che cosa sto facendo di sbagliato? Sulla base di altre risposte su questo sito su argomenti simili, penso che abbia qualcosa a che fare con i file inclusi.

I miei header includono:

   <link rel="stylesheet" href="css/base_con.css"> <link rel="stylesheet" href="css/skeleton.css"> <link rel="stylesheet" href="css/layout.css">    <link rel="shortcut icon" href="images/favicon.ico"> <link rel="apple-touch-icon" href="images/apple-touch-icon.png">   <link rel="stylesheet" href="css/custom-theme/jquery-ui-1.10.0.custom.css" type="text/css" />  <script src="js/jquery-1.9.0.js"> <script src="js/jquery-ui-1.10.0.custom.js"> <script src="js/responsiveslides.min.js" type="text/javascript"> 

Questo problema potrebbe sorgere da un paio di cose diverse:

  • Non stai includendo la libreria dell’interfaccia utente di jQuery.
  • Stai includendo la libreria dell’interfaccia utente jQuery sopra l’inclusione della libreria jQuery
  • Il percorso per l’interfaccia utente jQuery e le librerie jQuery potrebbero essere errati
  • Stai utilizzando una libreria UI jQuery personalizzata che non ha una fisarmonica

Poiché i primi due non si applicano a te, ti consiglio di ricontrollare il percorso e utilizzare una libreria dell’interfaccia utente jQuery completa anziché quella personalizzata:

  

L’utilizzo di due file jquery.js può causare un conflitto e generare un errore generato. Evita di importare due o più file jquery.js .

nelle tue ultime righe di codice, includi lo script nell’ordine seguente: –

Non è necessario includere il sotto come sarà curato dagli script di cui sopra.

L’ordine dei file js è importante!

 /external/jquery/jquery.js should be listed above jquery-ui.js!