2012-02-24 68 views

回答

36

你有你的頁面上的jQuery的多個實例。

您的jQuery UI滑塊插件附加到window.jQuery(它是1.6.2版本),但您的custom.js代碼正試圖針對window.$(它是版本1.6.4)運行。

您需要:

  • 去掉它們的方法之一(有沒有必要有兩個)
  • 別名了jQuery中custom.js使用
  • 使用noConflict()解決其獲得的jQuery訪問$變量。
+1

我已經刪除了額外的jQuery和jQuery UI腳本,現在只有一個引用它們。它仍然沒有工作。 – 2012-02-24 19:10:25

+3

因爲現在custom.js文件以'jquery'開頭,應該是'jQuery'(cap sensitive)。 – Yahel 2012-02-24 21:44:05

+0

:D謝謝@yahelc您的建議工作,我用jQuery替換了所有$的實例,並且它的運行非常漂亮。 – 2012-02-25 10:59:56

5

你救了我的一天,在我的情況下,添加noConflict()解決了我的問題,我的代碼

樣品

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

在jQuery函數啓動之前使用'jQuery.noConflict();'以避免與多個(不同)版本的jQuery文件衝突。 – Faizan 2013-01-06 09:51:03

+0

我也有同樣的問題。它對我很好。謝謝你的回答。@ Feras – sona 2014-05-14 03:55:34

0

我只是想說我有類似的問題,並通過升級我的JQuery版本來解決它。我在網站上有一個非常舊的版本,通過更新到最新版本,問題得到解決。

相關問題