2012-02-24 15 views

risposta

36

sono presenti più istanze di jQuery sulla tua pagina.

Il tuo Plugin di interfaccia utente jQuery si collega a window.jQuery (che è la versione 1.6.2), ma il tuo codice custom.js sta cercando di essere eseguito su window.$ (che è la versione 1.6.4).

è necessario o:

  • sbarazzarsi di uno di loro (non c'è bisogno di avere entrambi)
  • Alias ​​jQuery utilizzato in custom.js
  • Usa noConflict() per risolvere il quale ottiene jQuery accesso alla variabile $.
+1

Ho rimosso gli script extra di jquery e jquery, ora c'è solo un riferimento a loro. Ancora non funziona. –

+3

Perché ora il file custom.js inizia con 'jquery', che dovrebbe essere' jQuery' (cap sensitive). – Yahel

+0

: D grazie a @yahelc il tuo suggerimento ha funzionato, ho sostituito tutte le istanze di $ con jQuery e la sua esecuzione magnificamente. –

5

mi hai salvato la giornata, nel mio caso, l'aggiunta di noConflict() risolto il problema

campione del mio codice

#

MVC 4

<script src="/Scripts/jquery-1.8.3.js"></script> 
<script src="/Scripts/jquery-ui-1.9.2.js"></script> 

jQuery.noConflict(); 
$(function(){ 
       // var $searchBox = $("input#SearchString"); 
        $("input#SearchString").autocomplete({ 
         source: [] 
        }); 
      }); 
+1

Usa 'jQuery.noConflict();' prima dell'inizio della tua funzione jQuery per evitare conflitti con più versioni (diverse) di file jQuery. – Faizan

+0

Anche io ho avuto lo stesso problema. Ha funzionato benissimo per me. Grazie mille per la risposta. @ Feras – sona

0

voglio solo Dite che ho avuto un problema simile e l'ho risolto aggiornando la mia versione di JQuery. Ho avuto una versione molto vecchia sul sito e aggiornando all'ultimo uno il problema è stato risolto.

Problemi correlati