2012-02-24 20 views

Respuesta

36

tiene varias instancias de jQuery en su página.

Su jQuery UI Slider Plugin se está conectando a window.jQuery (que es la versión 1.6.2), pero su código custom.js está tratando de ejecutarse contra window.$ (que es la versión 1.6.4).

Necesitas sea:

  • Deshacerse de uno de ellos (no hay necesidad de tener ambos)
  • Alias ​​el jQuery utiliza en Custom.js
  • Uso noConflict() para resolver el que se pone jQuery acceso a la variable $.
+1

He eliminado las secuencias de comandos adicionales de jquery y jquery ui, ahora solo hay una referencia para ellas. Todavía no está funcionando. –

+3

Porque ahora el archivo custom.js comienza con 'jquery', que debe ser' jQuery' (cap sensitive). – Yahel

+0

: D gracias @yahelc su sugerencia funcionó, he reemplazado todas las instancias de $ con jQuery y funciona maravillosamente. –

5

que guardó mi día, en mi caso, la adición de noConflict() resolvió mi problema

muestra de mi código

#

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

Use 'jQuery.noConflict();' antes del inicio de su función jQuery para evitar conflictos con múltiples (diferentes) versiones de archivos jQuery. – Faizan

+0

Yo también tuve el mismo problema. Me funcionó muy bien. Muchas gracias por la respuesta. @ Feras – sona

0

sólo quiero decir que tuve un problema similar y lo resolví actualizando mi versión de JQuery. Tenía una versión realmente antigua en el sitio y actualizando a la última se resolvió el problema.

Cuestiones relacionadas