2014-07-17 40 views
0

我試圖使用jQuery用戶界面自動完成構件,但我發現在谷歌Chrome以下錯誤:遺漏的類型錯誤:未定義是不是一個函數(jQuery和jQuery用戶界面)

Uncaught TypeError: undefined is not a function jquery-ui.min.js:7
e.widget.refresh jquery-ui.min.js:7
(anonymous function) jquery-ui.min.js:6
e.widget._create jquery-ui.min.js:6
(anonymous function) jquery-ui.min.js:6
e.Widget._createWidget jquery-ui.min.js:6
e.(anonymous function).(anonymous function) jquery-ui.min.js:6
(anonymous function) jquery-ui.min.js:6
n.extend.each jquery-2.1.1.min.js:2
n.fn.n.each jquery-2.1.1.min.js:2
e.fn.(anonymous function) jquery-ui.min.js:6
e.widget._create jquery-ui.min.js:7
(anonymous function) jquery-ui.min.js:6
e.Widget._createWidget jquery-ui.min.js:6
e.(anonymous function).(anonymous function) jquery-ui.min.js:6
(anonymous function) jquery-ui.min.js:6
n.extend.each jquery-2.1.1.min.js:2
n.fn.n.each jquery-2.1.1.min.js:2
e.fn.(anonymous function) jquery-ui.min.js:6
(anonymous function) create:684
j jquery-2.1.1.min.js:2
k.fireWith jquery-2.1.1.min.js:2
n.extend.ready jquery-2.1.1.min.js:2
I jquery-2.1.1.min.js:2

我包括jQuery和在頭jQuery用戶界面,像這樣:

<head> 
    <meta charset="utf-8"> 
    <title>Client DB</title> 
    <link href="/css/styles.css" rel="stylesheet" /> 
    <link href="/css/selectize.default.css" rel="stylesheet" /> 
    <link href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet" /> 
    <script src="/js/jquery-2.1.1.min.js"></script> 
    <script src="/js/jquery-ui.min.js"></script> 
    <script src="/js/selectize.min.js"></script> 
    <script src="/js/autogrow.js"></script> 
    <script src="/js/jquery.mattni.cloner-0.1.js"></script> 
    <script src="/js/filter-years.js"></script> 
    <script src="/js/jquery.filter.js"></script> 
</head> 

我然後調用該函數在我的HTML像這樣結束(我已經更換了一些信息是敏感的客戶端):

<script> 

$(function(){ 
    console.log("You autocomplete me"); 
    var availableTags = ["Autofill 1","Autofill 2"]; 
    $("#ref").autocomplete({source: availableTags}); 

    $("#basis").autocomplete({source: ["Choice 1", "Choice 2"]}); 
    $("#brand").autocomplete({source: ["Possible option", "Unladen swallow"]}); 

}); 
</script> 

這工作在一個點,現在突然它是現在。我搜索了網絡,尋找有同樣問題的人。我只能找到接受一個或兩個錯誤的人的例子,而不是像這樣的長列表。如果我鏈接到Google上的jQuery和jQuery UI,我會得到同樣的錯誤,所以我知道這不是文件的問題。

有沒有人見過這些錯誤或知道如何解決它們?

+1

您是否對您使用的庫進行了任何更改,之後停止工作並拋出此錯誤? – user3566643

+0

你正在使用的jQueryUI的版本是什麼。嘗試改變它。 –

+0

請檢查您所包含的所有文件是否全部可用。確保你沒有爲你包含的文件找到'404 not found'錯誤! –

回答

2

我發現這是我使用的jQuery列表過濾插件(「jquery.filter.js」)中的命名衝突。我註釋了過濾器庫,並解決了這些問題。

+0

有同樣的問題。原來這也是一個插件命名衝突。感謝您分享您的調查結果。 – simpleengine

相關問題