2012-02-24 11 views

Odpowiedz

36

Masz wiele instancji jQuery na swojej stronie.

Twoja wtyczka jQuery UI Slider dołącza się do window.jQuery (która jest w wersji 1.6.2), ale Twój kod custom.js próbuje uruchomić pod window.$ (która jest w wersji 1.6.4).

Musisz albo:

  • Pozbądź jednego z nich (nie trzeba mieć oba)
  • Alias ​​jQuery stosowane w custom.js
  • Zastosowanie noConflict() rozwiązać który dostaje jQuery dostęp do zmiennej $.
+1

Usunąłem dodatkowe skrypty jquery i jquery ui, teraz jest tylko jedno odniesienie do nich. Nadal to nie działa. –

+3

Ponieważ teraz plik custom.js zaczyna się od 'jquery', które powinno być' jQuery' (cap sensitive). – Yahel

+0

: D dzięki @ yeshelc Twoja sugestia działała, zastąpiłem wszystkie instancje $ jQuery i jego działanie pięknie. –

5

Uratowałeś mój dzień, w moim przypadku, dodając noConflict() rozwiązać mój problem

próbkę mojego kodu

#

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

Użyj 'jQuery.noConflict();' przed rozpoczęciem swojej funkcji jQuery, aby uniknąć konfliktów z wieloma (różnymi) wersjami plików jQuery. – Faizan

+0

Ja też miałem ten sam problem. Udało mi się to doskonale. Dziękuję za odpowiedź. @ Feras – sona

0

Chcę tylko powiedz, że miałem podobny problem i rozwiązałem go, aktualizując moją wersję JQuery. Miałem naprawdę starą wersję na stronie i aktualizując ją do najnowszej, problem został rozwiązany.

Powiązane problemy